No creo que tengas suerte, Thx.
Probé varias variantes sintácticas sin alegría. Por ejemplo, el obvio:
SET MyXmlColumn.modify('...'), MyXmlColumn.modify('...')
rendimientos:
El nombre de columna 'MyXmlColumn' se especifica más de una vez en la cláusula SET . A una columna no se le puede asignar más de un valor en la misma cláusula SET . Modifique la cláusula SET para asegurarse de que una columna esté actualizada solo una vez. Si la cláusula SET actualiza columnas de una vista, entonces el nombre de columna 'MyXmlColumn' puede aparecer dos veces en la definición de vista .
Pero no hay nada útil para este mensaje de error en el espacio XML DML.
La conclusión es que Expression1 & Expression2 debe ser elementos individuales.
Incluso las discusiones más exhaustivas terminan bucle a través de él ...
http://blogs.msdn.com/b/denisruc/archive/2005/09/19/471562.aspx
Lo sentimos. :(
PD: Si puedes soportar el hackiness, echando a VARCHAR (MAX) y luego haciendo una normal de replace() debe hacer el truco. Véase: Can I do a find/replace in t-sql?
Consulte la respuesta a http://stackoverflow.com/questions/7395942/updating-multiple-xml-nodes-using-t-sql. –