Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kommagetrennte Liste als einzelne Zeichenfolge, T-SQL

Sie könnten FOR XML PATH verwenden und STUFF um mehrere Zeilen zu einer einzigen Zeile zu verketten:

select distinct t1.id,
  STUFF(
         (SELECT ', ' + convert(varchar(10), t2.date, 120)
          FROM yourtable t2
          where t1.id = t2.id
          FOR XML PATH (''))
          , 1, 1, '')  AS date
from yourtable t1;

Siehe SQL Fiddle mit Demo