Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menggunakan pernyataan IF/ELSE untuk memperbarui atau membuat entri node xml baru di Sql

Cobalah untuk menghapus elemen jangkar terlebih dahulu lalu masukkan yang baru. Tidak masalah apakah itu ada atau tidak untuk pernyataan hapus. Saya juga menyediakan cara yang lebih baik untuk membangun elemen jangkar baru Anda. Ini menangani pembuatan entitas untuk karakter seperti & .

-- 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. Menggunakan Excel VBA untuk menjalankan kueri SQL

  2. Apakah lebih baik menjalankan banyak perintah sql dengan satu koneksi, atau menyambung kembali setiap saat?

  3. Apa itu OLAP CUBE Multi Dimensi dan berikan contoh kubus lebih dari 3 dimensi

  4. Panggil prosedur tersimpan dengan parameter bernilai tabel dari Java

  5. Mengapa menggunakan klausa INCLUDE saat membuat indeks?