SELECT TAG_TYPE,TAG_DESC
FROM dbo.RPT_TAGMASTER
FOR XML PATH('')
SELECT TAG_TYPE,VALUE=STUFF(
(SELECT ','+TAG_DESC
FROM RPT_TAGMASTER X
WHERE X.TAG_TYPE=Y.TAG_TYPE
FOR XML PATH('')), 1 , 1 , '')
FROM RPT_TAGMASTER Y
GROUP BY Y.TAG_TYPE
在SQL Server2017中,发布了新的函数string_agg()可以更简单地实现该功能,有兴趣可以去查一下资料。