Folgendes kleines Problem musste ich vor kurzem lösen:

Die Werte eine Spalte sollten als kommaseparierte Liste ausgegeben werden.

Bspw:   Tabelle Kunden:

ID    Nachname
------------------
1     Maier
2     Schmitt
3     Gates
4     Job

Aus dieser Tabelle sollte folgendes generiert werden:

Maier, Schmitt, Gates, Job

Auf den ersten Blick erscheint es kompliziert, aber die Lösung ist dennoch simpel.

declare @nachname as varchar(200)
set @nachname = ''

select @nachname =  @nachname + lastname + ', '
 from Kunden

select left (@nachname, len(@nachname)-1)

 

das wars ;-)


Related posts:

  1. SQL Server 2012 – Sequences
  2. Nervig in SQL 2008 SSMS – Oberste 200 Zeilen bearbeiten
  3. SQL Server : Index Leitfaden Teil 2 – Vergabe von Indizes
  4. Seltsames TSQL – Geht nicht geht doch
  5. Optimierung durch Sparse Columns – Spalten mit geringer Dichte