sql >> Database >  >> RDS >> Sqlserver

XML-knooppunt verwijderen uit SQL Server 2008 r2-tabelkolom op basis van kenmerkwaarde

Welnu, aangezien uw XML-attribuut id is de XML-naamruimte met het voorvoegsel p5 , moet u ook die tweede XML-naamruimte in uw code declareren en gebruiken:

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

Zie die tweede XML-naamruimtedefinitie voor p5 ? Zie het gebruik van die XML-naamruimte in de qn:FilterValue[@p5:Id=sql:variable("@lookupvalueId")] uitdrukking?




  1. Wat is het gebruik van de variabele TNS_ADMIN in Oracle?

  2. Verander de achtergrondkleur van de HTML <area> tag

  3. Invoegen in vanuit CTE

  4. MYSQL UNION BESTELLEN