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

Откуда:
Сообщений: 20504
Подскажите, плз
Вызываю
set @xData.modify('replace value of (/ServerInfo/RecCount/text())[1] with "'+'11'+'"');

Ошибка: Аргумент 1 метода типа данных XML "modify" должен быть строковым литералом.
Как быть, если мне нужно вместо 11 подставлять переменное значение ?
23 авг 13, 11:46    [14746502]     Ответить | Цитировать Сообщить модератору
 Re: XML modify строковый литерал  [new]
invm
Member

Откуда: Москва
Сообщений: 9646
Читать в документации про функцию sql:variable.
23 авг 13, 11:52    [14746554]     Ответить | Цитировать Сообщить модератору
 Re: XML modify строковый литерал  [new]
Гость333
Member

Откуда:
Сообщений: 3683
DECLARE @xData XML = N'<ServerInfo><RecCount>10</RecCount></ServerInfo>';
DECLARE @x INT = 11;
set @xData.modify('replace value of (/ServerInfo/RecCount/text())[1] with sql:variable("@x")');
SELECT @xData;
23 авг 13, 11:54    [14746590]     Ответить | Цитировать Сообщить модератору
 Re: XML modify строковый литерал  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Гость333,

ok, спасибо
23 авг 13, 12:03    [14746701]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить