SQL 列多行转列单行,for xml path的用法


select DISTINCT 条件字段, 
STUFF( (SELECT ',' + Name FROM 表名 WHERE 条件字段 = T.条件字段 FOR XML PATH('') ), 1, 1, '') AS Name,
STUFF( (SELECT ',' + Code FROM 表名 WHERE 条件字段 = T.条件字段 FOR XML PATH('') ), 1, 1, '') AS Code 
FROM 表名 T ;
--Name&Code 查询结果字段


场景查询出多行的一列数据然后要将其拼接

(“节点名称”)不为空

select a. unit+',' from (SELECT unit FROM 表名 WHERE **条件**) a for xml path('row')