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

xmlns ノード属性を持つ XML データ型のクエリ

    XML ドキュメントに XML 名前空間がある場合は、クエリでそれらを考慮する必要があります!

    したがって、XML がサンプルのように見える場合は、以下が必要です。

    -- define the default XML namespace to use
    ;WITH XMLNAMESPACES(DEFAULT 'bar')
    SELECT   
        x.u.value('Name[1]', 'varchar(100)') as Name
    from 
        @XMLDOC.nodes('/Feed/Product') x(u)
      

    または、使用する XML 名前空間を明示的に制御したい場合 (複数ある場合など) は、XML 名前空間プレフィックスを使用します:

    -- define the XML namespace 
    ;WITH XMLNAMESPACES('bar' as b)
    SELECT   
        x.u.value('b:Name[1]', 'varchar(100)') as Name
    from 
        @XMLDOC.nodes('/b:Feed/b:Product') x(u)
      

    1. hibernateでネイティブSQLを実行する

    2. GI12.1.0.2とセグメンテーション違反をコンパイルできません

    3. DBMS_JOBを使用してOracleでジョブを作成する

    4. crfclust.bdbからの高いスペース使用量