SQLServer FOR XML PATH使用案例 (eg:拼凑列值)

有一张城市表:

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
实现结果:
SQLServer FOR XML PATH使用案例 (eg:拼凑列值)

总结:

        基本语法就是 SELECT COLNUM FROM TABLE FOR XML PATH(''),将某一列的值在一行显示出来,如果PATH里面的参数不是空,将会形成XML标签的形式:SELECT province,city FROM #T_city FOR XML PATH('Title') 

SQLServer FOR XML PATH使用案例 (eg:拼凑列值)