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

Phân tích cú pháp OpenXML với nhiều phần tử cùng tên

SELECT *
FROM OPENXML (@index, 'rootnode/group/anothernode')
WITH 
(
  id int '../id',
  anothernode varchar(30) '.'
)

Hoặc bạn có thể sử dụng kiểu dữ liệu XML thay thế như sau:

SELECT G.N.value('(id/text())[1]', 'int') AS id,
       A.N.value('text()[1]', 'varchar(30)') AS anothernode
FROM @XMLDoc.nodes('rootnode/group') AS G(N)
  CROSS APPLY G.N.nodes('anothernode') AS A(N)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động thả và tạo lại các chỉ mục hiện tại

  2. Chèn hàng loạt Không thành công Lỗi chuyển đổi dữ liệu tải hàng loạt (cắt ngắn)

  3. Chuỗi kết nối cho localdb cho phiên bản 11 là gì

  4. LOG10 () Ví dụ trong SQL Server

  5. Cách tốt nhất để bắt lỗi vi phạm ràng buộc duy nhất của sql trong c # trong khi chèn