从行中获取逗号分隔的字符串

Aji*_*mar 1 sql t-sql sql-server sql-server-2012

MS Sql Server中的查询将在一个字符串中连接我的行,用逗号分隔(如下所示)

查询分隔符字符串

Zoh*_*led 9

使用STUFFFOR XML:

创建并填充样本表(在将来的问题中保存此步骤)

DECLARE @T AS TABLE
(
    Name varchar(10)
)

INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')
Run Code Online (Sandbox Code Playgroud)

查询:

SELECT STUFF((
    SELECT ',' + Name
    FROM @T
    FOR XML PATH('')
), 1, 1, '') As [output];
Run Code Online (Sandbox Code Playgroud)

结果:

output
John,Vicky,Sham,Anjli,Manish
Run Code Online (Sandbox Code Playgroud)