sql >> Database >  >> RDS >> Sqlserver

Voeg meerdere knooppunten toe aan het xml-veld in een enkele query

De SQL Server-documentatie zegt vrij duidelijk dat de insert statement kan meerdere nodes aan. Dus mijn gok is dat uw probleem slechts een syntaxisfout is. (De Microsoft-syntaxis wijkt enigszins af van die gedefinieerd in de XQuery Update Facility spec , maar het is herkenbaar vergelijkbaar.)

Ik zou proberen de elementen f1 en f2 in een reeks te maken en ze tussen haakjes te plaatsen (de specificatie vereist hier een ExprSingle, wat betekent dat er geen komma's op het hoogste niveau zijn toegestaan):

update t 
set XmlField.modify(
  'insert (<f1>value here</f1>, <f2>value there</f2>) into (/xmldoc)') 

(Niet getest tegen SQL Server.)




  1. Doe mee met prestatieprobleem MySQL

  2. SQL IN-instructie - houd duplicaten bij het retourneren van resultaten

  3. Hoe stel je een variabele in op het resultaat van een opgeslagen procedure in een Trigger MYSQL?

  4. mysql:verwijder rijen met herhaalde waarden met voorwaarde (herhaalde kolommen)