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

Przeczytaj dokument XML przechowywany w SQL Server 2008 R2 z typem danych XML

Możesz spróbować czegoś takiego:

SELECT
    Barcode = Container.value('(BARCODE)[1]', 'int'),
    CategoryID = Container.value('(CATEGORYID)[1]', 'int'),
    Name = Container.value('(NAME)[1]', 'varchar(50)'),
    GWT = Container.value('(GWT)[1]', 'decimal(10, 3)'),
    NWT = Container.value('(NWT)[1]', 'decimal(10, 3)'),
    LAM = Container.value('(LAM)[1]', 'decimal(10, 3)'),
    QTY = Container.value('(QTY)[1]', 'int'),
    Quantity = Container.value('(QUANTITY)[1]', 'int'),
    Remarks = Container.value('(REMARKS)[1]', 'varchar(50)')
FROM
    dbo.YourTableHere
CROSS APPLY 
    XmlColumnHere.nodes('/container/NewDataSet/Containers') AS T(Container)
WHERE
    ID = 1

Da to wynik podobny do tego (dla podanych przykładowych danych):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć tabelę w SQL Server

  2. Cofnąć zmiany z dziennika transakcji w SQL Server 2008 R2?

  3. Normalizacja bardzo dużego stołu

  4. Usuwanie klucza podstawowego (indeks klastrowy) w celu zwiększenia wydajności wstawiania

  5. SQL Server Typ tekstowy a typ danych varchar