Tôi không nghĩ bạn may mắn, Thx.
Tôi đã thử một số biến thể cú pháp không có niềm vui. Ví dụ, rõ ràng:
SET MyXmlColumn.modify('...'), MyXmlColumn.modify('...')
sản lượng:
Tên cột 'MyXmlColumn' được chỉ định nhiều hơn một lần trong mệnh đề SET . Không thể chỉ định một cột nhiều hơn một giá trị trong cùng một mệnh đề ANSET. Sửa đổi mệnh đề SET để đảm bảo rằng một cột là chỉ được cập nhật một lần. Nếu mệnh đề SET cập nhật các cột của một chế độ xem, thì tên cột 'MyXmlColumn' có thể xuất hiện hai lần trong chế độ xem .
Nhưng không có gì hữu ích cho thông báo lỗi này trong không gian XML DML.
Dòng dưới cùng là Expression1 & Expression2 phải là các phần tử đơn lẻ.
Ngay cả các cuộc thảo luận kỹ lưỡng nhất kết thúc vòng lặp qua nó ...
http://blogs.msdn.com/b/denisruc/archive/2005/09/19/471562.aspx
Xin lỗi. :(
PS: Nếu bạn có thể chịu được hackiness, đúc thành VARCHAR (MAX), sau đó làm một bình thường REPLACE() nên làm các trick Xem:. Can I do a find/replace in t-sql?
Xem câu trả lời cho http://stackoverflow.com/questions/7395942/updating-multiple-xml-nodes-using-t-sql. –