Я пытаюсь обновить столбец XML в таблице SQL Server с помощьюКак изменить атрибут XML в XML-поле таблицы Sql сервера
XML.modify replace value of (XML DML)
С приведенном ниже примере XML, есть способ я могу заменить все vendorId
со значением 1
в другое значение? Из документации в http://technet.microsoft.com/en-us/library/ms190675.aspx, похоже, мне нужно указать индекс записи для этого. Но в моем случае, было бы несколько записей в пределах XML, и я не знаю порядок было бы в.
<LineItems>
<LineItem productId="48" invId="1573" quantity="1" id="1" vendorId="1022" price="1350.0000" cost="450.0000" discount="0" acqu="2" />
<LineItem productId="1" invId="0" quantity="1" id="2" vendorId="1" price="400" cost="0" discount="0" />
<LineItem productId="46" invId="1574" quantity="1" id="3" vendorId="1022" price="789.0000" cost="263.0000" discount="0" acqu="4" />
<LineItem productId="1" invId="0" quantity="1" id="4" vendorId="1" price="300" cost="0" discount="0" />
</LineItems>
Пожалуйста, советы.
Спасибо!
Как бы я использую это на UPDATE заявление? – Ganesh
@Ganesh Я обновил ответ –
Спасибо, @Mikael. Это отлично сработало для моей ситуации, хотя я не уверен, что это будет оптимизированный подход для частых обновлений. – Ganesh