sql >> Database teknologi >  >> RDS >> Sqlserver

Indsæt flere noder til xml-feltet i en enkelt forespørgsel

SQL Server-dokumentationen siger ret tydeligt, at insert statement kan håndtere flere noder. Så mit gæt er, at dit problem kun er en syntaksfejl. (Microsoft-syntaksen varierer lidt fra den, der er defineret i XQuery Update Facility spec , men det er genkendeligt ens.)

Jeg ville prøve at lave elementerne f1 og f2 til en sekvens og pakke dem i parentes (specifikationen kræver en ExprSingle her, hvilket betyder, at ingen kommaer på øverste niveau er tilladt):

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

(Ikke testet mod SQL Server.)




  1. Match '%'-tegn ved søgning i MySQL-database

  2. Hvorfor kræver Oracle et alias for kolonner i en visning, når der refereres til et objekt?

  3. Konverter tidsstreng til decimaltimer PHP

  4. Oracle CLOB ydeevne