Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изтриване на xml възел от колоната на таблицата на SQL Server 2008 r2 въз основа на стойността на атрибута

Е, тъй като вашият XML атрибут id е XML пространството от имена с префикс 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

Вижте тази втора XML дефиниция на пространство от имена за p5 ? Вижте използването на това XML пространство от имена в qn:FilterValue[@p5:Id=sql:variable("@lookupvalueId")] израз?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MAX срещу Топ 1 - кое е по-добро?

  2. Числото след DateTime2 е за наносекунда?

  3. Как да намерите всички задачи на SQL Agent, които извикват дадена съхранена процедура

  4. Замяна на знаци в низ въз основа на редове в таблица sql

  5. Когато вмъквам нови колони в таблица с данни във VB 2010, как да актуализирам базата данни на SQL Server 2008?