Nie sądzę, że masz szczęście, Thx.
Próbowałem kilku wariantów syntaktycznych bez żadnej radości. Na przykład oczywiste:
SET MyXmlColumn.modify('...'), MyXmlColumn.modify('...')
Wynik:
Nazwa kolumna MyXmlColumn "podano więcej niż jeden raz w klauzuli SET . Kolumnie nie można przypisać więcej niż jednej wartości w tej samej klauzuli SET. Zmodyfikuj klauzulę SET, aby upewnić się, że kolumna została zaktualizowana tylko jeden raz. Jeśli klauzula SET aktualizuje kolumny widoku, to nazwa kolumny "Moja kolumna_Miksu" może pojawić się dwukrotnie w definicji widoku .
Ale nic nie jest pomocne dla tego komunikatu o błędzie w przestrzeni XML DML.
Najważniejsze jest to, że Expression1 & Expression2 musi być pojedynczymi elementami.
Nawet najbardziej wnikliwe dyskusje skończyć zapętlenie przez nią ...
http://blogs.msdn.com/b/denisruc/archive/2005/09/19/471562.aspx
Niestety. :(
PS: Jeśli można znieść hackiness, rzucając na VARCHAR (MAX), a następnie robi normalny replace() powinno wystarczyć Zobacz:. Can I do a find/replace in t-sql?
Sprawdź odpowiedź na http://stackoverflow.com/questions/7395942/updating-multiple-xml-nodes-using-t-sql. –