SQLServer FOR XML PATH使用案例 (eg:拼凑列值)
有一张城市表:
SELECT DISTINCT province,
STUFF
(
(
SELECT ','+city
FROM #T_city B
WHERE B.province=A.province
FOR XML PATH('')
),1,1,''
)city
FROM #T_city A
实现结果:
总结:
基本语法就是 SELECT COLNUM FROM TABLE FOR XML PATH(''),将某一列的值在一行显示出来,如果PATH里面的参数不是空,将会形成XML标签的形式:SELECT province,city FROM #T_city FOR XML PATH('Title')