none
Stringwerte einer Child-Table in einen String zusammenfassen RRS feed

  • 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

    Sonntag, 14. Januar 2018 15:36

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
    Sonntag, 14. Januar 2018 16:28

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
    Sonntag, 14. Januar 2018 16:28
  • Das isses!!!

    Vielen lieben Dank!


    Viele Grüße Jörg Pauly

    Sonntag, 14. Januar 2018 17:26