sql >> Base de Datos >  >> RDS >> Sqlserver

Inserte múltiples nodos en el campo xml en una sola consulta

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.)