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

Откуда:
Сообщений: 1
ЕСЛИ ТЕГ <step> ПУСТОЙ ОН НЕ ОБНОВЛЯЕТСЯ.
КАК ИЗМЕНИТЬ ЗНАЧЕНИЕ ПУСТОГО ТЕГА?

DECLARE @myDoc xml
SET @myDoc = '
<Root>
<step></step>
</Root>'


SET @myDoc.modify('
replace value of (/Root/step/text())[1] with "1111"
')

SELECT @myDoc
-- Значение тега <step> не меняется.

БЛАГОДАРЮ ЗА ПОМОЩЬ!!!
2 апр 13, 20:25    [14128354]     Ответить | Цитировать Сообщить модератору
 Re: Как изменить значение пустого тега XML?  [new]
Exproment
Member

Откуда:
Сообщений: 416
a_alex_work,

[quote BOL]Если Expression1 возвращает пустую последовательность, то замены значения не произойдет и не будет возвращено сообщение об ошибке.[/quote]

для пустой последовательности используйте insert вместо replace
2 апр 13, 23:40    [14128728]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить