Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Impor Massal XML ke SQL Server

SQL Server mampu membaca XML dan memasukkannya sesuai kebutuhan. Berikut adalah contoh file XML dan penyisipan yang ditarik dari di sini :

XML:

<Products>
  <Product>
    <SKU>1</SKU>
    <Desc>Book</Desc>
  </Product>
  <Product>
    <SKU>2</SKU>
    <Desc>DVD</Desc>
  </Product>
  <Product>
    <SKU>3</SKU>
    <Desc>Video</Desc>
  </Product>
</Products>

Sisipkan pernyataan yang mengurai XML:

INSERT INTO Products (sku, product_desc) 
SELECT X.product.query('SKU').value('.', 'INT'),
       X.product.query('Desc').value('.', 'VARCHAR(30)')
FROM ( 
SELECT CAST(x AS XML)
FROM OPENROWSET(
     BULK 'C:\Products.xml',
     SINGLE_BLOB) AS T(x)
     ) AS T(x)
CROSS APPLY x.nodes('Products/Product') AS X(product);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan variabel untuk nama tabel dalam klausa 'Dari' di SQL Server 2008

  2. Memahami SQL Server Selalu Terenkripsi

  3. Jumlah yang salah ketika saya bergabung dengan tabel kedua

  4. Bisakah Microsoft menyimpan bidang tiga nilai dalam satu bit?

  5. SQL Server:Sisi gelap NVARCHAR