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

SQL Server 2008 で xml をクエリする

    サンプル xml に Pages がありません ノード。これは、FROM が 句が計算されると、0 行のリストと 1 行のリストの間にクロス結合が形成されます。結果の製品には行がないため、SELECT は何もありません ed、だから INSERT は何もない 編

    実際に BookDetails に 1 行挿入したい場合 booksdetail ごとに 入ってくる xml のノードである場合、次のようなことを行う必要があります。

    SELECT 
        ParamValues.PL.value('Pages[1]','int'),
        CAST(ParamValues.PLr.value('Description[1]','varchar(max)') AS text)
    FROM 
        @xml.nodes('/booksdetail') as ParamValues(PL)
    

    つまり、着信 xml を booksdetail に細断処理します。 ノード、および .value のそれぞれを引き出します




    1. MySQLに固執する10の理由

    2. ORA-00937:単一グループのグループ関数ではありません-クエリ・エラー

    3. PHPの未定義のインデックス画像

    4. MacPortsを搭載したSnowLeopardでpostgresql84とpostgisを使用する場合、liblwgeomはありません