2011-03-17 15 views
7

के एक नमूना टुकड़ा करते हैं:टी-एसक्यूएल का उपयोग कर एक्सएमएल वैरिएबल में एक्सएमएल एट्रिब्यूट वैल्यू को कैसे अपडेट करें?

DECLARE @xml XML = N' 
<a abb="122"> 
    <b> 
    </b> 
</a> 
'; 
SELECT @xml; 

--need to update abb to be 344 in @xml here 

SELECT @xml; 

मुझे लगता है कि विशेषता abb के मान को अद्यतन करने के लिए कैसे पता नहीं है।

उत्तर

18
set @xml.modify('replace value of (/a/@abb)[1] with 344') 

इसके बारे में और पढ़ें। XML Data Modification Language (XML DML)

+0

बस अधिक अग्रिम पूछना चाहते हैं। हम केवल एक नोड के बजाय सभी गुण 'abb' के अपडेट कैसे कर सकते हैं? –

+0

मैंने उस प्रश्न को यहां पोस्ट किया है http://stackoverflow.com/questions/5347890/how-to-update-all-xml-attributes-value-in-an-xml-variable-using-t-sql –

संबंधित मुद्दे