Menukar Data XML kepada Jadual Pelayan SQL
Untuk senario pengurusan data yang melibatkan XML, menukarkannya kepada format jadual berstruktur untuk analisis dan pemprosesan boleh jadi perlu. Tugas ini boleh dicapai dengan berkesan menggunakan Transact-SQL (TSQL) dalam SQL Server.
Penukaran XML ke Jadual
Proses menukar data XML kepada jadual melibatkan tiga pendekatan:
Contoh
Pertimbangkan XML berikut data:
<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>
Menggunakan kaedah FOR XML PATH, kod berikut menukar XML ini kepada jadual:
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);
Jadual yang terhasil:
IdInvernadero IdProducto IdCaracteristica1 IdCaracteristica2 Cantidad Folio ---------- ---------- --------------- --------------- ------- ------ 8 3 8 8 25 4568457 3 3 1 2 72 4568457
Dengan memanfaatkan TSQL, anda boleh mengubah data XML ke dalam jadual berstruktur dengan cekap, membolehkan analisis data, manipulasi dan pelaporan tugasan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah data XML ke dalam jadual SQL Server dengan cekap menggunakan Transact-SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!