2014-01-28 4 views
0

Я пытаюсь заменить значение атрибута «Видимое» идентификатора поля = 29, который дублируется в документе xml. Пример XML находится ниже:Замена значения атрибута XML

<Types> 
    <Type ID="4"> 
     <Fields> 
      <Field ID="29" Visible="false"/> 
     </Fields> 
    </Type> 
    <Type ID="5"> 
     <Fields> 
      <Field ID="29" Visible="true"/> 
     </Fields> 
    </Type> 
    <Type ID="6"> 
     <Fields> 
      <Field ID="29" Visible="false"/> 
     </Fields> 
    </Type> 
</Types> 

Я попытался следующие, но не имели успеха:

update SF 
set [Static_Form_Properties].modify('replace value of (/Field[@ID=29]/@Visible)[1] with ("true")') 
from wf_workflow_step_form SF 

Любая помощь будет оценена greately. благодаря

ответ

0

Кажется, что вы не можете сделать обновление нескольких значений XML узлов в одном операторе UPDATE, как упомянуто здесь: How to modify multiple nodes using SQL XQuery in MS SQL 2005

В запросе выше, я думаю, что только первый экземпляр найден будет обновляться.

Смежные вопросы