ठीक है, चूंकि आपकी XML विशेषता id
. है उपसर्ग p5
. के साथ 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
. के लिए दूसरी XML नेमस्पेस परिभाषा देखें ? qn:FilterValue[@p5:Id=sql:variable("@lookupvalueId")]
में उस XML नेमस्पेस का उपयोग देखें अभिव्यक्ति?