SQL: Das Ergebnis einer Spalte in einen String packen

Mehr
13 Jahre 2 Monate her - 13 Jahre 2 Monate 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.
Code:
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 um der Konversation beizutreten.

Signum Warenwirtschaftssysteme GmbH
Kasinostraße 2
DE-64293 Darmstadt

Tel: +49 (6151) 15 18 - 0
Fax: +49 (6151) 15 18 - 100
team@signum.info