alter function [dbo].[fun]()
returns nvarchar(200)
as
begin
declare @re nvarchar(200)
set @re=''
--title 是你要拼接的列名 news 是你的表
select @re=@re+title+',' from news
select @re=left(@re, len(@re)-1)
return @re
end
--使用方法
select dbo.fun()
Create function [dbo].[fun](@type nvarchar(10))
returns nvarchar(200)
as
begin
declare @re nvarchar(200)
declare @code nvarchar(200)
set @re=''
set @code=''
select @re=@re+productCode+',' from T where type=@type group by productCode
select @re=left(@re, len(@re)-1)
return @re
end
select type,dbo.fun(type) from (select distinct type from T) A