sql >> Database >  >> RDS >> Sqlserver

XML-document lezen dat is opgeslagen in SQL Server 2008 R2 met XML-gegevenstype

Je kunt zoiets als dit proberen:

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

Dit levert een uitvoer op die er ongeveer zo uitziet (voor uw gegeven voorbeeldgegevens):



  1. Hoe MySQL vragen om waarden in een query te vragen?

  2. Hoe de volledige MySQL-database te verwijderen

  3. Database-items verwijderen via selectievakjes

  4. Oracle en paginering