„Простият“ подход би бил да прехвърлите XML колоната към VARCHAR(MAX) и просто да направите REPLACE върху нея:
UPDATE
YourTable
SET
ParameterValue = CAST(REPLACE(CAST(ParameterValue AS VARCHAR(MAX)), '
Billy', 'Peter') AS XML)
WHERE
....
Почти изглежда, че не можете да направите актуализация на множество стойности на XML възел в един оператор UPDATE, както обяснява Richard Szalay тук :
За съжаление, изглежда, че внедряването е ужасно ограничено, тъй като не може да направи произволен брой модификации на една и съща стойност в една актуализация.
Така че предполагам, че или ще трябва да използвате „тъпия“ VARCHAR(MAX) подход, споменат по-горе, или да извършите актуализацията в цикъл (ДОКАТО все още намирате възел с „били“, АКТУАЛИЗИРАЙТЕ този възел, за да четете „Питър“ вместо това ).
Марк