日期:2014-05-17  浏览次数:20422 次

请教一个sql问题 不知怎么表述
有表 
table1

id name id2

1 a x

1 a y

1 a z

 

table2

id name id2

1 a null



现在想让table2的id2变为

table2

id name id2

1 a x,y,z

该怎么操作


------解决方案--------------------
SELECT id,name,scort=STUFF((SELECT ','+id2 FROM #table1 FOR XML PATH('') ),1,1,'' ) 
FROM #table1 a
group by id,name
------解决方案--------------------
探讨
引用:
SELECT id,name,scort=STUFF((SELECT ','+id2 FROM #table1 FOR XML PATH('') ),1,1,'' )
FROM #table1 a
group by id,name

我想把table2的id2 update成x,y,z的格式 请问用for xml path可以实现吗