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

属性値に基づいてSQL Server 2008 r2テーブル列からxmlノードを削除します

    さて、あなたの XML 属性 id から プレフィックス p5 を持つ XML 名前空間です 、コードでその 2 番目の XML 名前空間も宣言して使用する必要があります:

    declare @lookupvalueId varchar(50)
    declare @ruleId varchar(50)
    
    set @lookupvalueId = 'b897f3ac-b40f-4b96-b438-eb156a26457e'
    set @ruleId = 'fc39f423-05c0-4de9-ae46-12fe3c0c279b'
    
    ;WITH XMLNAMESPACES ('urn:gjensidige:processguide:201201' as qn,
                         'urn:gjensidige:processguide:201201' as p5)
    update 
        pdr_processdefinitionrule
    set 
        PDR_RuleXml.modify('delete (/qn:DifficultyRule/qn:FromControls/qn:Control/qn:FilterValues/qn:FilterValue[@p5:Id=sql:variable("@lookupvalueId")])')
    where 
        pdr_guid = @ruleId
    

    p5 の 2 番目の XML 名前空間定義を参照してください ? qn:FilterValue[@p5:Id=sql:variable("@lookupvalueId")] でその XML 名前空間の使用を参照してください。




    1. ON INSERTトリガーが処理されると、innodbテーブルはどのようにロックされますか?

    2. MySqlユーティリティを実行できません

    3. ローカル開発DockerからステージングデータベースへのこのSSHトンネルを完了するにはどうすればよいですか?

    4. mysql pythonのインストールで問題が発生し、mysqldbモジュールがdjangoに見つかりません