XML-Daten in eine SQL Server-Tabelle umwandeln
Für Datenverwaltungsszenarien mit XML, Konvertieren in ein strukturiertes Tabellenformat zur Analyse und Verarbeitung kann notwendig sein. Diese Aufgabe kann effektiv mit Transact-SQL (TSQL) in SQL Server erledigt werden.
Konvertierung von XML in eine Tabelle
Der Prozess der Konvertierung von XML-Daten in eine Tabelle umfasst drei Schritte Ansätze:
Beispiel
Betrachten Sie das folgende XML Daten:
<row> <IdInvernadero>8</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>8</IdCaracteristica1> <IdCaracteristica2>8</IdCaracteristica2> <Cantidad>25</Cantidad> <Folio>4568457</Folio> </row> <row> <IdInvernadero>3</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>1</IdCaracteristica1> <IdCaracteristica2>2</IdCaracteristica2> <Cantidad>72</Cantidad> <Folio>4568457</Folio> </row>
Durch Anwenden der FOR XML PATH-Methode konvertiert der folgende Code dieses XML in eine Tabelle:
DECLARE @xml XML = '<root> <row> <IdInvernadero>8</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>8</IdCaracteristica1> <IdCaracteristica2>8</IdCaracteristica2> <Cantidad>25</Cantidad> <Folio>4568457</Folio> </row> <row> <IdInvernadero>3</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>1</IdCaracteristica1> <IdCaracteristica2>2</IdCaracteristica2> <Cantidad>72</Cantidad> <Folio>4568457</Folio> </row> </root>'; SELECT IdInvernadero, IdProducto, IdCaracteristica1, IdCaracteristica2, Cantidad, Folio FROM @xml.nodes('//row') AS tbl(row) CROSS APPLY tbl.row.query('./@*') AS col(name, value);
Die resultierende Tabelle:
IdInvernadero IdProducto IdCaracteristica1 IdCaracteristica2 Cantidad Folio ---------- ---------- --------------- --------------- ------- ------ 8 3 8 8 25 4568457 3 3 1 2 72 4568457
Durch die Nutzung von TSQL können Sie XML-Daten effizient in strukturierte Tabellen umwandeln und so Datenanalyse-, Bearbeitungs- und Berichtsaufgaben ermöglichen.
Das obige ist der detaillierte Inhalt vonWie kann ich XML-Daten mit Transact-SQL effizient in eine SQL Server-Tabelle umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!