Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhập hàng loạt XML vào SQL Server

SQL Server có khả năng đọc XML và chèn nó khi bạn cần. Đây là ví dụ về tệp XML và chèn được lấy từ tại đây :

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>

Chèn câu lệnh đang phân tích cú pháp 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. Lược đồ cơ sở dữ liệu, tự động tăng

  2. Làm thế nào để chia một chuỗi thành các biến trong sql?

  3. Vòng lặp SQL Server - làm cách nào để tôi lặp qua một tập hợp các bản ghi

  4. Một số tin tức tuyệt vời cho khách hàng Standard Edition trong SQL Server 2014

  5. Lấy các cột cơ bản của một chế độ xem dựa trên tập hợp kết quả của nó