SQL: Das Ergebnis einer Spalte in einen String packen

Mehr
7 Jahre 1 Monat her - 7 Jahre 1 Monat her #910 von ASefrin
Problem:
Wie bekomme ich alle EANs eines Artikels in einen String gepackt, der durch ein Komma getrennt wird?

Lösung:
Man deklariert sich eine Variable, die mindestens so groß ist, wie der Ergebnis-String maximal sein wird und hängt die Spalte EAN aus der Tabelle EAN an den String mit dem Trennzeichen. Am Ende schneidet man das letzte Komma noch ab und fertig ist der String.
declare @result varchar(200)
set @result=''

select @result=@result + ean + ', '
from  ean where ArtikelNr= '9800040' 

SET @result = SUBSTRING(@result, 1, LEN(@result) - 1) 

select @result

Bitte Anmelden oder Registrieren um der Konversation beizutreten.