sql >> Database >  >> RDS >> Sqlserver

Een attribuut toevoegen aan de XML-kolom vanuit een andere kolom in dezelfde/een andere tabel

Een versie die een tijdelijke tabel gebruikt om de attributen aan de XML toe te voegen.

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. Een procedure om een ​​string om te keren in PL/SQL

  2. Zoeken/zoeken naar ontbrekende waarden in MySQL

  3. Tel gegroepeerde hiaten in de tijd voor tijdsbereik

  4. Eenvoudige parametrering en triviale plannen - deel 2