这个问题在这里已经有了答案:
How to concatenate text from multiple rows into a single text string in SQL Server
(47 个回答)
4年前关闭。
MS Sql Server 中的查询将我的行连接成一个字符串,以逗号分隔(如下所示)
最佳答案
使用 STUFF
和 FOR XML
:
创建并填充示例表( 请 在您以后的问题中为我们保存这一步)
DECLARE @T AS TABLE
(
Name varchar(10)
)
INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')
查询:
SELECT STUFF((
SELECT ',' + Name
FROM @T
FOR XML PATH('')
), 1, 1, '') As [output];
结果:
output
John,Vicky,Sham,Anjli,Manish
关于sql - 从行中获取逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41787834/