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

複数の名前空間を持つSQLServerXmlクエリ

    答えが受け入れられることは知っていますが、ノード値を選択するだけであれば、実際にはもっと簡単な方法があります。 *を使用するだけです 名前空間名として:

    SELECT MessageXml
         ,  MessageXml.value('(/*:Envelope/*:Body/*:FetchRequest/*:Contract/*:TransactionId)[1]'
                           , 'varchar(max)')
    FROM   dbo.Message
    


    1. 先週のデータを選択するMySQLクエリ?

    2. ClusterControl 1.7.3の発表:PostgreSQLと新しいクラウド展開オプションのサポートの改善

    3. Access2016でフォームコントロールのサイズを変更する方法

    4. CTEとサブクエリの違いは?