Документацията за SQL Server
казва доста ясно, че insert
операторът може да обработва множество възли. Така че предполагам, че проблемът ви е просто синтактична грешка. (Синтаксисът на Microsoft се различава леко от дефинирания в Спецификация на XQuery Update Facility
, но е разпознаваем подобен.)
Бих се опитал да направя елементите f1 и f2 в последователност и да ги увия в скоби (спецификацията изисква ExprSingle тук, което означава, че не са разрешени запетаи от най-високо ниво):
update t
set XmlField.modify(
'insert (<f1>value here</f1>, <f2>value there</f2>) into (/xmldoc)')
(Не е тествано срещу SQL Server.)