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

Cách sử dụng câu lệnh IF / ELSE để cập nhật hoặc tạo mục nhập nút xml mới trong Sql

Trước tiên, hãy thử xóa phần tử neo và sau đó chèn phần tử mới. Không quan trọng nếu nó có ở đó hay không đối với câu lệnh xóa. Tôi cũng đã cung cấp một cách tốt hơn để xây dựng phần tử neo mới của bạn. Nó đảm nhận việc tạo các thực thể cho các ký tự như & .

-- Delete the anchor node from the XML
set @xml.modify('delete /root/StartOne/Value6/a');

-- Build the XML for the new anchor node
set @a = (
         select @locTitle as 'a/@title',
                @locUrl as 'a/@href',
                '_blank' as 'a/@target',
                @locTitle as 'a'
         for xml path(''), type
         );

-- Insert the new anchor node
set @xml.modify('insert sql:variable("@a") into (/root/StartOne/Value6)[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. SQL chọn tất cả nếu tham số là null nếu không trả về mục cụ thể

  2. Sao lưu cấp bảng

  3. Tập lệnh được cải tiến trả về tất cả các thuộc tính từ SERVERPROPERTY () trong SQL Server

  4. Cách tắt tất cả các Ràng buộc Kiểm tra trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 87

  5. Nhiều câu lệnh INSERT so với một câu lệnh INSERT với nhiều GIÁ TRỊ