sql >> Databáze >  >> RDS >> Sqlserver

Jak spojit mnoho řádků do jednoho řetězce v SQL Server 2008?

Zkuste toto -

DECLARE @temp TABLE (name NVARCHAR(50))

INSERT INTO @temp (name)
VALUES ('kim'),('lee'),('park'),('cho')

SELECT STUFF((
    SELECT ',' + name
    FROM @temp
    FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')

Výstup -

kim,lee,park,cho


  1. Dotaz MYSQL na SUM a DISTINCT?

  2. CodeIgniter Active Record vložení z jedné tabulky do druhé

  3. Jak opravit:JSON_VALUE vrací NULL s dlouhými řetězci (SQL Server)

  4. Nejdelší shoda předpony