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

Chèn nhiều nút vào trường xml trong một truy vấn

Tài liệu SQL Server nói khá rõ ràng rằng insert câu lệnh có thể xử lý nhiều nút. Vì vậy, suy đoán của tôi là vấn đề của bạn chỉ là lỗi cú pháp. (Cú pháp của Microsoft hơi khác so với cú pháp được định nghĩa trong Thông số cơ sở cập nhật XQuery , nhưng nó giống nhau một cách dễ nhận biết.)

Tôi sẽ thử tạo các phần tử f1 và f2 thành một chuỗi và gói chúng trong dấu ngoặc đơn (thông số kỹ thuật yêu cầu ExprSingle ở ​​đây, có nghĩa là không cho phép dấu phẩy cấp cao nhất):

update t 
set XmlField.modify(
  'insert (<f1>value here</f1>, <f2>value there</f2>) into (/xmldoc)') 

(Không được kiểm tra với SQL Server.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL động (chuyển tên bảng làm tham số)

  2. Lỗi HTTP 500.22 - Lỗi máy chủ nội bộ (Đã phát hiện thấy cài đặt ASP.NET không áp dụng trong chế độ đường ống được quản lý tích hợp.)

  3. Tương đương tốt nhất cho IsInteger trong SQL Server

  4. Làm cách nào để lấy danh sách tên phần tử từ một giá trị XML trong SQL Server

  5. Tại sao có khoảng trống trong các giá trị cột IDENTITY của tôi?