Categories: SQL ServerT-SQL

T-SQL: Spalten zu Zeilen

 

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 😉

Fumus

View Comments

Share
Published by
Fumus
Tags: T-SQL

Recent Posts

SQL Server 2019 – static data masking – Du Opfer!

In SQL Server 2016 wurde das sog. dynamic data masking eingeführt. Eine Möglichkeit Daten bei…

5 Jahren ago

MinRole – Oder wie alles etwas einfacher wird

Seit Sharepoint Server 2007 präsentiert sich die Installation immer auf die gleiche Weise. Gerade mal,…

8 Jahren ago

Schritt für Schritt: SQL 2016 – Dynamic Data Masking

Es weihnachtet! Gerade bekam ich von einer Kollegin Plätzchen angeboten mit der Größe eines Diskus…

8 Jahren ago

Schritt für Schritt: SQL Server 2016 – temporal tables

Nein, bitte nicht verwechseln: temporal tables haben nichts zu tun mit temporary tables table variables…

9 Jahren ago

SQL Server 2016 Schritt für Schritt–Installation und First Look

SQL Server 2016.. habe ich schon erwähnt, dass ich den ziemlich cool finde? Wollen wir…

9 Jahren ago

SQL Server 2016 – CTP2

Nach langer Zeit wieder mal eine Artikel von mir.. der mich besonders erfreut. SQL Server…

9 Jahren ago