sql >> Databasteknik >  >> RDS >> Sqlserver

Läs XML-dokument lagrat i SQL Server 2008 R2 med XML-datatyp

Du kan prova något i stil med detta:

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

Detta kommer att producera en utdata ungefär så här (för dina givna exempeldata):



  1. INSERT-satsen stod i konflikt med FOREIGN KEY-begränsningen

  2. Hur man hanterar en enskild offert i Oracle SQL

  3. Unikt identifierande broschyrmarkörer

  4. Hur kan jag hämta en lista med parametrar från en lagrad procedur i SQL Server