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

宣言されていないプレフィックスを持つ SQL Server Xml クエリ

    あなたの例は 2 つの点で無効です:

    <オール>
  1. 対応する名前空間宣言のない名前空間接頭辞を持つことはできません。
  2. あなたの結び タグには / は含まれません どこでも...
  3. これは醜いハックですが、これを試してみてください:

    DECLARE @Params XML
    SET @Params = REPLACE('<filter>
                          <ns0:from>2016-09-19</ns0:from>
                          <ns0:to>2017-01-01</ns0:to>
                   </filter>','ns0:','');
    SELECT @Params.value('(/*:filter/*:from)[1]', 'date') AS [from];
    

    すべての名前空間プレフィックスを事前に把握していない場合、これは非常に難しくなります...




    1. mysqlに最初にサブクエリを実行させることはできますか?

    2. Ubuntu10.04サーバーのRails3の新しいデータベースでpostgresユーザーを使用できません

    3. MySQL-1対1の関係?

    4. 日付を文字列としてmysqlに保存しても安全ですか?