Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

obter uma string delimitada por vírgulas das linhas


Use STUFF e FOR XML :

Crie e preencha a tabela de amostra (Por favor salve-nos esta etapa em suas perguntas futuras)
DECLARE @T AS TABLE
(
    Name varchar(10)
)

INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')

A pergunta:
SELECT STUFF((
    SELECT ',' + Name
    FROM @T
    FOR XML PATH('')
), 1, 1, '') As [output];

Resultados:
output
John,Vicky,Sham,Anjli,Manish