SQL Server-dokumentationen
säger ganska tydligt att insert
uttalande kan hantera flera noder. Så min gissning är att ditt problem bara är ett syntaxfel. (Microsoft-syntaxen skiljer sig något från den som definieras i XQuery Update Facility spec
, men det är igenkännligt likt.)
Jag skulle försöka göra elementen f1 och f2 till en sekvens och slå in dem inom parentes (specifikationen kräver en ExprSingle här, vilket betyder att inga kommatecken på högsta nivån är tillåtna):
update t
set XmlField.modify(
'insert (<f1>value here</f1>, <f2>value there</f2>) into (/xmldoc)')
(Inte testad mot SQL Server.)