Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

विशेषता मान के आधार पर SQL Server 2008 r2 तालिका स्तंभ से xml नोड हटाएं

ठीक है, चूंकि आपकी 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 नेमस्पेस का उपयोग देखें अभिव्यक्ति?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में स्क्वायर ब्रैकेट का उपयोग न करने का कोई तरीका है?

  2. SQL सर्वर में एक स्ट्रिंग से सभी रिक्त स्थान निकालें

  3. एसएसआईएस फॉरएच लूप - लूप के अंदर कनेक्शन बदलें

  4. एक लिखित लेन-देन के लिए जो सस्ता/तेज है:कमिट या रोलबैक?

  5. SQL सर्वर में SESSION_CONTEXT () कैसे काम करता है