for xml path作用:將多行的查詢結果,根據某一些條件合並到一行。
例如:現在有一張表

執行下面語句
select [Department], (SELECT [Employee]+',' FROM dbo.[People] b WHERE b.[Department]=a.[Department] For XML Path('')) AS Student from [dbo].[People] as a group by [Department]
得到如下結果

可以,發現for xml path將,IT和人事的人員進行合並,並且用逗號進行分割。
如果想要獲取整個公司的人員,並且用逗號隔開,執行如下語句
select STUFF((select ','+[Employee] FROM ( select [Employee] from dbo.[People] as a ) as c FOR XML PATH('')),1,1,'')
得到如下結果

