您当前的位置: 首页 » mssql » 同一列SQL字符串相加的方法

同一列SQL字符串相加的方法

下面为您介绍的方法实现 同一列SQL字符串相加,供您参考学习,如果您也遇到过类似的问题,不妨一看,相信对您会有所启迪。
Create table Tab([Col1] int,[Col2] nvarchar(1))  
   Insert Tab  
       select 1,N'a' union all  
       select 1,N'b' union all   
       select 1,N'c' union all   
       select 2,N'd' union all   
       select 2,N'e' union all   
       select 3,N'f'   
Go   
  
create function F_Str(@Col1 int)   
    returns nvarchar(100)   
    as   
       begin      
          declare  @S nvarchar(100)      
          select @S=isnull(@S,'')+Col2 from Tab where Col1=@Col1      
          return @S   
      end   
go   
Select distinct Col1,Col2=dbo.F_Str(Col1) from Tab   
go 

说明:
目标:表的一列为SQL字符串,要求把该列SQL字符串连起来。
如:
1,aa,
1,bb
2,cc
2,dd
结果:
1、aabb
2、ccdd
如果要出现aa,bb cc,dd的结果
那isnull(@S,'')改成isnull(@S+',','')

isnull(@S,''): 如果@S是空,则用''代替,因为null+字符串 = null

留下脚印压缩包密码:sosuo8
名字:
全部评论:
loading...
申明:本站部分文章来自网络,由于各种原因对文章的来源无从考究,如果您是“ 同一列SQL字符串相加的方法 ”的原作者,若侵犯您的版权,请与我联系!联系方法:email:ahuinan@21cn.com  QQ:106494262
文章档案
  • 作者:佚名
  • 来源:转载
  • 日期:2011-2-10 15:43:00
  • 点击:loading...
网友投票(您觉得这篇文章怎样?)
loadding...请稍侯......