pingelich 0 Geschrieben 5. November 2014 Melden 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
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.