Array zum String - aus select-anweisung

3 replies [Letzter Beitrag]
DrTorte
Offline
Joined: 10.06.2009
Beiträge:

Hallo zusammen,

ich bin noch nicht "tief" drin in der SQl-Programmierung, habe aber schon ein Problem, bei dem mir sämtliche Suchen bisher nicht weitergeholfen haben.
folgendes - ich mache eine Abfrage in einer DB - select...from...where.. kein Problem, manchmal bekomme ich einen wert zurück, manchmal 2 oder 3 soweit so gut, nun brauche ich aber nur einen Wert, und zwar, wenn 2 Werte zurückkommen, soll er diese zusammen fassen, wenn drei dann auch quasi so

1. wert - heinz
2. wert - olaf

dann soll er mir "heinz olaf" zurückgeben
hoffe ich konnte es halbwegs verständlich ausdrücken...

kann mir da jemand weiterhelfen?

Dsnke im Voraus
Gruss the Doc

Noch keine Bewertungen
Alex70
Offline
Joined: 21.10.2008
Beiträge:

Hallo Doc,

eine Möglichkeit (wenn auch nicht schön) wäre der Umweg über eine Variable:

DECLARE @MeinWert varchar(max)
SELECT @MeinWert = ''
SELECT @MeinWert = @MeinWert + Wert FROM .. WHERE ..
SELECT @MeinWert

--> jetzt sollte heinz olaf drin stehen....
Aufpassen: bei zuvielen Ergebnissen könnte der Puffer für die Variable überlaufen...

Gruss Alex

DrTorte
Offline
Joined: 10.06.2009
Beiträge:

leider klappt das nicht bei mir - fehlermeldung, da ich in mit where auch Operationen ausführe (len & left z.B.)

admin
Offline
Joined: 19.12.2007
Beiträge:

Vielleicht hilft das http://www.insidesql.org/faq/spaltenwerte-als-kommaseparierte-liste-zuru...
Welche Fehlermeldung erhältst du denn? Vielleicht kannst du mal dein Statement posten?
--
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org