sql >> Databasteknik >  >> RDS >> Sqlserver

Infoga flera noder i xml-fältet i en enda fråga

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




  1. Jag ställer in en MySQL-kolumn till NOT NULL men ändå kan jag infoga ett tomt värde

  2. DevOps Databas Ordlista för MySQL-nybörjaren

  3. Undviker nyckelordsliknande kolumnnamn i Postgres

  4. MySQL C API-bibliotek för iPhone