SQL: Das Ergebnis einer Spalte in einen String packen

  • ASefrin
  • Topic Author
  • Offline
  • Administrator
  • Administrator
More
13 years 8 months ago - 13 years 8 months ago #910 by 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

Please Log in or Create an account to join the conversation.

Signum GmbH
Kasinostraße 2
DE-64293 Darmstadt, Germany

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