--1.创建一个合并的函数
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+cast(col2 as varchar) from 表A where col1=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go
--调用自定义函数得到结果
select distinct col1,dbo.fmerg(col1) from 表A
declare @cl int
declare @sql varchar(100)
select @sql=''
declare cur cursor for select col2 from @aa
open cur
FETCH FROM cur INTO @cl
WHILE @@FETCH_STATUS = 0
begin
select @sql=@sql+','+cast(@cl as varchar(100))
FETCH FROM cur INTO @cl
end
select @sql=right(@sql,len(@sql)-1)
print @sql