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

Thủ tục được lưu trữ - Truyền một tham số dưới dạng xml và đọc dữ liệu

Bạn chỉ cần một WHERE điều khoản tôi nghĩ.

   INSERT INTO SN_IO ( [C1] ,[C2]  ,[C3] )
   SELECT [C1] ,[C2] ,[C3]
   FROM OPENXML (@currRecord, 'ios/io', 1)
   WITH ([C1] [varchar](25)       'C1',
         [C2] [varchar](25)       'C2',
         [C3] [varchar](20)       'C3'  )    
    WHERE  [C1]  IS NOT NULL  AND [C2]  IS NOT NULL AND [C3] IS NOT NULL  

Hoặc bạn có thể làm điều đó trong XPath thay vào đó tôi đoán có thể hiệu quả hơn

   FROM OPENXML (@currRecord, 'ios/io[C1 and C2 and C3]', 1)



  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 lấy các hàng ngẫu nhiên từ Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 117

  2. Làm cách nào để lập bản đồ BigDecimal ở chế độ Hibernate để lấy lại cùng tỷ lệ mà tôi đã đặt?

  3. Nhận cảnh báo:Giá trị rỗng bị loại bỏ bởi hoạt động tổng hợp hoặc SET khác

  4. Làm cách nào để bạn đọc cột XML trong SQL Server 2008?

  5. Truyền tham số chuỗi xml vào thủ tục được lưu trữ trên SQL Server