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

SQL Chèn nhiều hàng bằng thủ tục được lưu trữ và tham số xml?

Bạn có thể cắt nhỏ XML bằng cách sử dụng hàm nút:

CREATE PROC ShredXML (@x xml)
AS BEGIN
    INSERT INTO TBL_TARGET (Name, Color)
    SELECT 
        x.y.value( 'Name[1]', 'VARCHAR(20)' ) AS Name,
        x.y.value( 'Color[1]', 'VARCHAR(20)' ) AS Color
    FROM @x.nodes('cars/car') x(y)
END


exec ShredXML @x = N'<cars><car><Name>BMW</Name><Color>Red</Color></car><car><Name>Audi</Name><Color>Green</Color></car></cars>'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để tạo giá trị chuỗi bằng cách sử dụng cột từ Bảng có các hàng có cùng ID?

  2. Các hoạt động CRUD của SQL Server

  3. SQL 2005 Reporting Services nếu kiểm tra null

  4. Lỗi MSSQL 'Nhà cung cấp cơ bản không thành công khi Mở'

  5. Tạo giá trị int ngẫu nhiên từ 3 đến 6