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

Прочетете XML документ, съхранен в SQL Server 2008 R2 с XML тип данни

Можете да опитате нещо подобно:

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

Това ще произведе изход нещо като това (за вашите дадени примерни данни):



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заменете колоната за самоличност от int на bigint

  2. Как да зададете стойност по подразбиране за съществуваща колона

  3. sql сървър изберете първия ред от група

  4. Как да преименувате име на колона или име на таблица в SQL Server - SQL Server / T-SQL Урок, част 36

  5. Вътрешни елементи на седемте сорта SQL сървъри – част 2