एक्सएमएल कॉलम को VARCHAR(MAX) पर डालने के लिए "सरल" दृष्टिकोण होगा और बस उस पर एक प्रतिस्थापन करें:
UPDATE
YourTable
SET
ParameterValue = CAST(REPLACE(CAST(ParameterValue AS VARCHAR(MAX)), '
Billy', 'Peter') AS XML)
WHERE
....
ऐसा लगता है कि आप एक अद्यतन विवरण में एकाधिक एक्सएमएल नोड मानों का अद्यतन नहीं कर सकते हैं, जैसा कि रिचर्ड सज़ाले बताते हैं यहां :
दुर्भाग्य से, ऐसा प्रतीत होता है कि कार्यान्वयन बहुत ही सीमित है क्योंकि यह एक ही अद्यतन में एक ही मान में मनमाने ढंग से कई संशोधन नहीं कर सकता है।
तो मुझे लगता है कि आपको या तो ऊपर वर्णित "गूंगा" VARCHAR (MAX) दृष्टिकोण का उपयोग करना होगा, या लूप में अपडेट करना होगा (जबकि आप अभी भी "बिली" के साथ एक नोड ढूंढते हैं, उस नोड को "पीटर" पढ़ने के लिए अद्यतन करें इसके बजाय )।
मार्क