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

xquery value() メソッドが機能せず、エラーが発生しています

    からどの属性または要素を抽出しますか? ノード?? XML ノード全体を bigint に変換することはできません (あなたのクエリがしようとしているように....)

    を抽出しようとしていますか? 値??

    次に必要なもの:

    ;WITH XMLNAMESPACES(DEFAULT 'http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions')SELECT XC.value('@LaborHours', 'decimal(18, 4)')FROM Production.ProductModelCROSS APPLY Instructions.nodes('/root/Location') AS XT(XC)  

    まず第一に、複数あるので <場所> XML のノード、CROSS APPLY を使用する必要があります および .nodes() すべての を取得する関数 xml ノード。

    第二に、属性を取得したいので 労働時間 (私の仮定)、 .value('@LaborHours を使用する必要があります )`アプローチ。

    そして最後に、これらの値は 1.0 なので または 2.5decimal を使用する必要があります (適切な精度とスケールで) これらの値を取得します - bigint ではありません ....




    1. OracleでのGroupbyとPartitionby

    2. 2つのテーブル間に2つの関係がありますか?

    3. MACOSXで単純なmysqlcアプリケーションをコンパイルするときに、未定義のシンボルを取得し続けるのはなぜですか?

    4. PostgreSQLで文字列値(evalなど)内でクエリを実行する方法はありますか?