Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टी-एसक्यूएल का उपयोग कर एक्सएमएल वैरिएबल में सभी एक्सएमएल एट्रिब्यूट्स वैल्यू को कैसे अपडेट करें?

आप एक्सएमएल को टेबल वेरिएबल में विभाजित कर सकते हैं, प्रत्येक नोड को अलग से बदल सकते हैं और फिर उन्हें फिर से जोड़ सकते हैं।

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. टी-एसक्यूएल में खाली बयान

  2. SQL सर्वर ब्लॉकिंग क्वेरी

  3. अपने SQL सर्वर अलर्ट सेट करने के लिए 4 युक्तियाँ

  4. SQL सर्वर 2008 में एक पूर्णांक (समय) को एचएच:एमएम:एसएस ::00 में कैसे परिवर्तित करें?

  5. बैकप्लेन के रूप में एसक्यूएल सर्वर का उपयोग करके वेबफार्म में सिग्नलआर का उपयोग कैसे करें