pingelich 0 Geschrieben 5. November 2014 Melden Teilen Geschrieben 5. November 2014 Hallo! :-) Bin neu hier und muss gleich mit einer Frage zum Thema SQL und XML mein Forenleben beginnen. Ich habe folgenden XML-Baum: <struct> <ts> <t tn="552a4cef-403d-4aa4-a500-6df7cdf9bf43" tmk="2"> <tis> <ti tk="0" tv="Produkt1" ta="True" /> <ti tk="1" tv="Produkt2" ta="True" /> <ti tk="2" tv="Produkt3" ta="True" /> </tis> </t> </ts> <pds> <pd pdid="78" pdn="F_Produktauswahl" pdtn="552a4cef-403d-4aa4-a500-6df7cdf9bf43" /> </pds> </struct> Daraus muss ich eine Ausgabe erstellen, die wie folgt aussehen muss: ID ProduktID Wert 552a4cef-403d-4aa4-a500-6df7cdf9bf43 0 Produkt1 552a4cef-403d-4aa4-a500-6df7cdf9bf43 1 Produkt2 552a4cef-403d-4aa4-a500-6df7cdf9bf43 2 Produkt3 Mein Anfang ist so, nur komme ich nicht weiter und weiß auch nicht wie ich weiter komme kann.. :/ SELECT m.c.value('@tn', 'varchar(max)') AS ID ,m.c.value('@tk', 'varchar(max)') AS ProduktID ,m.c.value('@tv', 'varchar(max)') AS Wert FROM ( SELECT Produkte ,ID FROM ProdukteBasis ) AS s OUTER APPLY s.Produkte.nodes('/struct/ts/t') AS m(c) Kann mir da jemand weiterhelfen? Würde mich sehr darüber freuen :) Vielen Dank und viele Grüße Marco Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.