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

Tambahkan atribut ke Kolom XML dari kolom lain di tabel yang sama/lain

Versi yang menggunakan tabel temp untuk menambahkan atribut ke XML.

select OrderID,
       OrderCode,
       DateShipped,
       ShipmentXML
into #Order
from [Order]

update #Order
set ShipmentXML.modify
  ('insert attribute DateShipped {sql:column("DateShipped")} 
    into (/Order/Item)[1]')

update O
set ShipmentXML.modify
  ('insert attribute TrackingNumber {sql:column("T.TrackingNumber")} 
    into (/Order/Item)[1]')
from #Order as O
  inner join Tracking as T
    on O.OrderCode = T.OrderCode

select OrderID,
       OrderCode,
       ShipmentXML
from #Order

drop table #Order


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk mengubah prosedur tersimpan sistem?

  2. Nilai baris SQL Server sebagai nama kolom Pivot Table?

  3. Gabungkan semua geometri dalam tabel SQL Server seperti GeomUnion di Postgres

  4. Pilih rentang kontinu dari tabel

  5. SQL Server Sisipan file CSV secara massal dengan tanda kutip yang tidak konsisten