Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masukkan beberapa node ke bidang xml dalam satu kueri

Dokumentasi SQL Server mengatakan dengan cukup jelas bahwa insert pernyataan dapat menangani banyak node. Jadi tebakan saya adalah bahwa masalah Anda hanyalah kesalahan sintaksis. (Sintaks Microsoft sedikit berbeda dari yang didefinisikan dalam Spesifikasi Fasilitas Pembaruan XQuery , tapi itu sangat mirip.)

Saya akan mencoba membuat elemen f1 dan f2 menjadi urutan dan membungkusnya dalam tanda kurung (spesifikasi memerlukan ExprSingle di sini, yang berarti koma tingkat atas tidak diperbolehkan):

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

(Tidak diuji terhadap 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. Ada memori sistem yang tidak mencukupi di kumpulan sumber daya 'internal'

  2. Cara Membuat Database di SQL Server Dengan Menggunakan TSQL atau GUI - Tutorial SQL Server / TSQL Part 24

  3. sp_executesql menyebabkan permintaan saya menjadi sangat lambat

  4. Cara Menambahkan Pemisah ke String Gabungan di SQL Server – CONCAT_WS()

  5. Kesalahan SQL:Konversi tipe data varchar ke tipe data datetime menghasilkan nilai di luar rentang