【sql进阶】SQLServer将某⼀列的值拼接成字符串今天在统计报表的时候有这么⼀个需求,将⼀列字符串拼接成⼀⾏,然后展⽰到新的列中。
每⼀项的服务列表如下:
最终想要的结果是
sql如下:
select AuxTypeName +','from
(
SELECT DISTINCT(AuxTypeName) FROM _VIPHall_Link_AuxType
sql 字符串转数组LEFT JOIN dbo.[_VIPHall]ON[_VIPHall_Link_AuxType].VIPHallID =[_VIPHall].VIPHallID
LEFT JOIN dbo._Dim_VIPHall_AuxType ON[_Dim_VIPHall_AuxType].AuxTypeID =[_VIPHall_Link_AuxType].AuxTypeID
WHERE[_VIPHall].VIPHallID =157
) AS tmp
for xml path('')
整理出来也就是
select( select CAST(字段as varchar)+','
from表for xml path('')  ) as A
搞定!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。