日期:2014-05-18 浏览次数:20503 次
declare @ta table (name nvarchar(20),value nvarchar(10))
insert into @ta select 'china','v1'
insert into @ta select 'china','v2'
declare @tb table (id int,name nvarchar(20))
insert into @tb select 1,'china'
declare @sql nvarchar(1000)
select @sql=isnull(@sql,'')+','+value from @ta
set @sql = stuff(@sql,1,1,'')
select b.id,b.name,@sql from @ta a left join @tb b
on a.name =b.name group by b.id,b.name
id name
----------- -------------------- -------------------
1 china v1,v2
(1 行受影响)