将数据表的某一列值,转换为逗号分隔字符串:

先准备一些数据:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

列值转换为逗号分隔字符串 随笔 第1张

 

列值转换为逗号分隔字符串 随笔 第2张
DECLARE @t AS TABLE([Datas] NVARCHAR(40))
INSERT INTO @t ([Datas]) VALUES(N'DF'),(N'W4F'),(N'EYY'),(N'ER'),(N'GFF'),(N'A445')

SELECT [Datas] FROM @t ORDER BY [Datas]
Source Code

 

一二句SQL代码的事:

列值转换为逗号分隔字符串 随笔 第4张

 

列值转换为逗号分隔字符串 随笔 第5张
DECLARE @CommaDelimitedString NVARCHAR(MAX)
SELECT @CommaDelimitedString = ISNULL(@CommaDelimitedString + ',', '') + [Datas] FROM @t ORDER BY [Datas]
SELECT @CommaDelimitedString
Source Code

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄