Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw wiele węzłów do pola XML w jednym zapytaniu

Dokumentacja SQL Server mówi całkiem jasno, że insert instrukcja może obsługiwać wiele węzłów. Więc domyślam się, że twój problem jest tylko błędem składni. (Składnia Microsoft różni się nieznacznie od zdefiniowanej w Specyfikacja narzędzia aktualizacji XQuery , ale jest wyraźnie podobny.)

Spróbowałbym utworzyć sekwencję elementów f1 i f2 i umieścić je w nawiasach (specyfikacja wymaga tutaj ExprSingle, co oznacza, że ​​nie są dozwolone przecinki najwyższego poziomu):

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

(Nie testowano z 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. Niepowodzenie połączenia z serwerem SQL Server z systemu Linux

  2. Jak łączyć zmienne tabelowe?

  3. SQL Server 2008:Wyłącz indeks na jednej partycji tabeli

  4. Co to jest serwer SQL?

  5. Używanie klauzuli HAVING w instrukcji UPDATE