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

SQL सर्वर 2008 तालिका में नए मानों के साथ Xml विशेषताओं को अद्यतन करना

आपके प्रश्न के शुरुआती संस्करणों से ऐसा लगता है कि आपका एक्सएमएल वास्तव में एक तालिका में विभिन्न पंक्तियों पर है। अगर ऐसा है तो आप इसका इस्तेमाल कर सकते हैं।

update YourTable set
  XMLText.modify('replace value of (/Identification/@Age)[1] with "40"')
where XMLText.value('(/Identification/@Age)[1]', 'int') = 30

तालिका चर का उपयोग कर कार्य नमूना।

declare @T table(XMLText xml)

insert into @T values('<Identification Name="John"  Family="Brown"   Age="30" />')
insert into @T values('<Identification Name="Smith" Family="Johnson" Age="35" />') 
insert into @T values('<Identification Name="Jessy" Family="Albert"  Age="60" />')
insert into @T values('<Identification Name="Mike"  Family="Brown"   Age="23" />')
insert into @T values('<Identification Name="Sarah" Family="Johnson" Age="30" />')

update @T set
  XMLText.modify('replace value of (/Identification/@Age)[1] with "40"')
where XMLText.value('(/Identification/@Age)[1]', 'int') = 30

select *
from @T 


  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 सर्वर में बल्क अनुमति कैसे सक्षम करें

  2. SQL सर्वर 2008 में शामिल होना

  3. SQL सर्वर में स्वचालित योजना सुधार

  4. ऑटो इंक्रीमेंट के लिए सबसे अच्छा तरीका क्या है?

  5. एक वर्चर फ़ील्ड पर एक संख्यात्मक क्षेत्र नहीं के बीच का उपयोग करना?