La documentación de SQL Server
dice bastante claramente que insert
La declaración puede manejar múltiples nodos. Entonces, supongo que su problema es solo un error de sintaxis. (La sintaxis de Microsoft varía ligeramente de la definida en Especificaciones de la instalación de actualización de XQuery
, pero es reconociblemente similar).
Intentaría convertir los elementos f1 y f2 en una secuencia y envolverlos entre paréntesis (la especificación requiere un ExprSingle aquí, lo que significa que no se permiten comas de nivel superior):
update t
set XmlField.modify(
'insert (<f1>value here</f1>, <f2>value there</f2>) into (/xmldoc)')
(No probado contra SQL Server.)