Benutzer mit den meisten Antworten
Stringwerte einer Child-Table in einen String zusammenfassen

Frage
-
Hallo, liebe Gemeinde,
ich bin gerade von Blindheit geschlagen und sehe vor lauter Bäumen den Wald nicht mehr.
Folgendes Problem:
In einer Dienstplananwendung kann der Anwender sog. Vormerkungen eintragen; also welche Dienstart er an einem bestimmten Tag haben möchte. Falls möglich, wird dies dann vom Dienstplaner berücksichtigt.
Man kann aber auch mehrere Dienstarten angeben: Möchte man z.B. keinen Spätdienst, merkt man Früh, Nacht oder Frei vor.So habe ich demnach zwei Tabellen:
Die Vormerktabelle, auf die über Personal-ID und Datum zugegriffen wird. Und die Dienstarten-Tabelle, die über die ID der Vormerktabelle verbunden ist.Was ich nun machen möchte ist folgendes:
Ich möchte eine Vormerkung per View (oder was-auch-immer) so abfragen, dass ich die (im obigen Beispiel) drei Kürzel der Dienstart, nämlich "F", "N" und "--" für Frei, in einem Feld als "F, N, --" zusammengefasst habe.Vermutlich fehlt mir nur ein Stichwort. Hat jemand eine Idee?
Viele Grüße & Danke im Voraus
Jörg Pauly
Viele Grüße Jörg Pauly
Antworten
-
Du kannst diese Lösung mal probieren:
https://stackoverflow.com/questions/22097285/sql-server-join-results-as-comma-separated-list
select co.CompanyID, AllIndustries = (select (cast(industry as varchar(200))+',') as [text()] FROM company c, company_industry_map m WHERE c.company_id = m.company_id and c.company_id = co.company_id order by industry_id for XML PATH('')) from Companies co
- Als Antwort markiert Jörg Pauly Sonntag, 14. Januar 2018 17:26
Alle Antworten
-
Du kannst diese Lösung mal probieren:
https://stackoverflow.com/questions/22097285/sql-server-join-results-as-comma-separated-list
select co.CompanyID, AllIndustries = (select (cast(industry as varchar(200))+',') as [text()] FROM company c, company_industry_map m WHERE c.company_id = m.company_id and c.company_id = co.company_id order by industry_id for XML PATH('')) from Companies co
- Als Antwort markiert Jörg Pauly Sonntag, 14. Januar 2018 17:26