sql >> Databáze >  >> RDS >> Sqlserver

Vložte více uzlů do pole xml v jednom dotazu

dokumentace k serveru SQL říká docela jasně, že insert příkaz zvládne více uzlů. Takže můj problém je, že váš problém je jen syntaktická chyba. (Syntaxe Microsoftu se mírně liší od syntaxe definované v Specifikace zařízení XQuery Update Facility , ale je to rozeznatelně podobné.)

Zkusil bych udělat z prvků f1 a f2 sekvenci a zabalit je do závorek (specifikace zde vyžaduje ExprSingle, což znamená, že nejsou povoleny žádné čárky nejvyšší úrovně):

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

(Netestováno proti SQL Server.)




  1. Překompilovat uložené procesy?

  2. Chronické zastaralé výsledky pomocí MySQLdb v Pythonu

  3. SQL dotaz pro extrahování všech příspěvků WordPress s kategoriemi

  4. Jak nainstalovat SQL Server na SUSE 12