sql >> Database teknologi >  >> RDS >> Sqlserver

Læs XML-dokument gemt i SQL Server 2008 R2 med XML-datatype

Du kan prøve noget som dette:

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

Dette vil producere et output som dette (for dine givne eksempeldata):



  1. Hold PostgreSQL fra nogle gange at vælge en dårlig forespørgselsplan

  2. Opret en Inline Table-Valued Function (ITVF) i SQL Server

  3. Ordreliste/ while loop php problem

  4. Kan jeg i MySQL kopiere en række til at indsætte i den samme tabel?