Jump to content

XML auseinander nehmen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...