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

Добавете атрибут към XML колоната от друга колона в същата/друга таблица

Версия, използваща временна таблица за добавяне на атрибутите към 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. SQL Server BCP Експортирайте където запетая в полето SQL

  2. Избягване на курсори за актуализиране на много записи с помощта на тригер

  3. връща само последните избрани резултати от съхранена процедура

  4. Как да попълня липсващите дати и стойности в разделени данни?

  5. Как да приложа 3 стойности за 1 ред към 3 реда с всяка стойност?