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

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

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

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...