sql >> Databasteknik >  >> RDS >> Sqlserver

få en kommaavgränsad sträng från rader

Använd STUFF och FOR XML :

Skapa och fyll i exempeltabell (Vänligen spara oss detta steg i dina framtida frågor)

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

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

Frågan:

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

Resultat:

output
John,Vicky,Sham,Anjli,Manish


  1. SQLite NOT NULL-begränsning

  2. Fixa "ERROR 1054 (42S22):Okänd kolumn "..." i "on-sats" i MariaDB

  3. ORA-01861:literal matchar inte formatsträngen

  4. java.sql.SQLException:Ingen lämplig drivrutin hittades för jdbc:microsoft:sqlserver