sql >> Databáze >  >> RDS >> Sqlserver

Přidejte atribut do sloupce XML z jiného sloupce ve stejné/jiné tabulce

Verze používající dočasnou tabulku k přidání atributů do 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. Aktualizujte jednu tabulku na základě dat z více tabulek SQL Server 2005,2008

  2. Co je SQLite

  3. Použití operátoru SQL LIKE jako parametru uložené procedury

  4. MySQL_real_escape_string nepřidává lomítka?