Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменение данных в xml  [new]
marvel
Member

Откуда:
Сообщений: 1066
declare @x xml = '<order><request Id="3356571310" UnitName="" UnitCode="" />
  <Samples>
    <Sample Id="0" BarCode="3356571310">
      <Orders>
        <Order val="tel" />
        <Order val="email" />
      </Orders>
    </Sample>
  </Samples>
</order>'

select @x


Доброго вечера.
Подскажите как без использования replace заменить значение у Id на например 100 если его значение 0.
Спасибо.
26 дек 16, 23:30    [20050893]     Ответить | Цитировать Сообщить модератору
 Re: Изменение данных в xml  [new]
marvel
Member

Откуда:
Сообщений: 1066
другими словами, это сделать вот так:
SET @x.modify('  
  replace value of (/order/Samples/Sample/@Id)[1]  
  with     "100.0"  
');  



но как сделать условие что если только 0 равно?
27 дек 16, 00:00    [20050934]     Ответить | Цитировать Сообщить модератору
 Re: Изменение данных в xml  [new]
serpentariy
Member

Откуда:
Сообщений: 266
SET @x.modify('  
  replace value of (/order/Samples/Sample[@Id = 0]/@Id)[1]  
  with     "100.0"  
'); 
27 дек 16, 09:41    [20051443]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить