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