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

Bagaimana cara memperbarui semua nilai atribut xml dalam variabel xml menggunakan t-sql?

Anda dapat membagi XML menjadi variabel tabel, mengganti setiap node secara terpisah, lalu menggabungkannya kembali.

declare @xml xml = 
'<a abb="122">
  <b></b>
 </a>
 <a abb="344">
  <b></b>
 </a>'

declare @T table (XMLCol xml)
insert into @T
select
  a.query('.')
from @xml.nodes('a') a(a)

update @T set
  XMLCol.modify('replace value of (/a/@abb)[1] with 888')

set @xml = (select XMLCol as [*]
            from @T
            for xml path(''))



  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:mencari string di setiap kolom varchar dalam database

  2. Cache Objek Sementara SQL Server

  3. Konsep Desain Database dengan SQL Server Management Studio (SSMS) Bagian 1

  4. Subquery mengembalikan lebih dari 1 nilai

  5. Buat Kolom "Terakhir Dimodifikasi" di SQL Server