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

Откуда:
Сообщений: 1196
Всем привет!
Задача простая - обновить значение одного атрибута во всех узлах XML.
Не пойму, как соединить for и replace.

UPDATE ID
SET ReviewInfo.modify('
for $c in (/*:ReviewInfo/*:Reviews/*:Review/@Code)
return
replace value of (/*:ReviewInfo/*:Reviews/*:Review[@Code=$c]/@ReviewDate)[1]
  with substring(string(/*:ReviewInfo/*:Reviews/*:Review[@Code=$c]/@ReviewDate)[1], 5, 50)')
FROM review.InputData AS ID


выдаёт ошибку

XQuery [review.InputData.ReviewInfo.modify()]: Syntax error near 'replace'
13 май 14, 13:13    [16009748]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по XQuery  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Обмануть не получится, modify() позволяет менять/добавлять только один элемент.
for пойдёт только для query()
13 май 14, 19:51    [16012244]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить