Pendekatan "sederhana" adalah dengan melemparkan kolom XML ke VARCHAR(MAX) dan cukup lakukan REPLACE di atasnya:
UPDATE
YourTable
SET
ParameterValue = CAST(REPLACE(CAST(ParameterValue AS VARCHAR(MAX)), '
Billy', 'Peter') AS XML)
WHERE
....
Sepertinya Anda hampir tidak dapat melakukan pembaruan beberapa nilai simpul XML dalam satu pernyataan UPDATE, seperti yang dijelaskan Richard Szalay di sini :
Sayangnya, tampaknya implementasinya sangat terbatas karena tidak dapat membuat sejumlah modifikasi sewenang-wenang pada nilai yang sama dalam satu pembaruan.
Jadi saya kira Anda harus menggunakan pendekatan VARCHAR(MAX) "bodoh" yang disebutkan di atas, atau melakukan pembaruan dalam satu lingkaran (SEMENTARA Anda masih menemukan simpul dengan "billy", PERBARUI simpul itu untuk membaca "Peter" sebagai gantinya ).
Marc