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

================================
说明:
目标:表的一列为字符串,要求把该列字符串连起来。
如:
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

相关文章:

  • 2022-12-23
  • 2021-08-25
  • 2022-12-23
  • 2021-11-22
  • 2021-07-16
  • 2021-06-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2021-12-30
  • 2021-11-22
  • 2021-08-24
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案