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

Откуда: Москва
Сообщений: 1139
Хочу поменять значение узла request_type_id в XML документе.

DECLARE @MY_VAR XML;

SET @MY_VAR = N'
<request SPXML-FORM="x-local://wtv/wtv_request.xmd">
  <code>00001</code>
  <request_type_id>768614336404564681</request_type_id>
</request>
';


DECLARE @MY_REPLACEMENT_VALUE BIGINT;
SET @MY_REPLACEMENT_VALUE = 5776738973804200460;

SET @MY_VAR.modify('
		replace value of (/request/request_type_id/@value)[1] 
		with sql:variable("@MY_REPLACEMENT_VALUE")

')


SELECT @MY_VAR;


На выходе та-же самая переменная. Значение не меняется. Где ошибка?
5 окт 12, 15:04    [13274451]     Ответить | Цитировать Сообщить модератору
 Re: XML - не работает modify.  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Gena928, как-то так
DECLARE @MY_VAR XML;

SET @MY_VAR = N'
<request SPXML-FORM="x-local://wtv/wtv_request.xmd">
  <code>00001</code>
  <request_type_id>768614336404564681</request_type_id>
</request>
';


DECLARE @MY_REPLACEMENT_VALUE BIGINT;
SET @MY_REPLACEMENT_VALUE = 5776738973804200460;

SET @MY_VAR.modify('
		replace value of (/request/request_type_id/text())[1] 
		with sql:variable("@MY_REPLACEMENT_VALUE")

')


SELECT @MY_VAR;
5 окт 12, 15:16    [13274542]     Ответить | Цитировать Сообщить модератору
 Re: XML - не работает modify.  [new]
Gena928
Member

Откуда: Москва
Сообщений: 1139
denis2710,

пасиб.
5 окт 12, 15:39    [13274749]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить