Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dodaj atrybut do kolumny XML z innej kolumny w tej samej/innej tabeli

Wersja używająca tabeli tymczasowej do dodawania atrybutów 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolumna wyszukiwania SQL dla każdej zmiennej w ciągu CSV

  2. Jak zaimplementować LIMIT z SQL Server?

  3. Zwraca wartość i zestaw wyników z procedury składowanej klasycznego asp

  4. Zwróć nazwę bieżącej stacji roboczej, która jest połączona z programem SQL Server (T-SQL)

  5. Połącz różnych użytkowników systemu Windows w programie SQL Server Management Studio (2005 lub nowszy)