合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

SELECT t.PRC_TaskID
,STUFF((SELECT ','+RTRIM(LTRIM(PRC_ProcUser))
FROM SYS_INST_PRCS
WHERE PRC_TaskID=t.PRC_TaskID ORDER BY PRC_ID FOR XML PATH('')), 1, 1, '')
AS NewRoleName
FROM SYS_INST_PRCS t WHERE t.PRC_TaskID='10405756'
GROUP BY PRC_TaskID

原文地址:https://www.cnblogs.com/yachao1120/p/7977243.html