Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкване на множество възли в xml поле в една заявка

Документацията за 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.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се зареди файл или сборка „crystal solutions.windows.forms,version=13.0.2000.0“

  2. Възможно ли е да се използва `SqlDbType.Structured` за предаване на параметри с таблица с стойност в NHibernate?

  3. Използване на INNER JOIN за комбиниране на таблици на SQL Server и показването им в ASP.NET уебформи

  4. Как да вземем последните четири знака от varchar?

  5. Вмъкнете съхранената процедура за актуализиране на SQL Server