sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008 R2 に格納された XML ドキュメントを 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. mysqlの日付型フィールドでクエリを最適化する

    2. ORA-01438:3を挿入するときに、この列に許可されている指定された精度よりも大きい値

    3. ALTERTABLEの前に列が存在するかどうかを確認します--mysql

    4. mysqlselectレコードが3か月を超える