Изменить существующие записи - PullRequest
0 голосов
/ 13 октября 2011

Есть ли способ обновить значение каждого узла в файле XML следующим образом:

<RootNode>
  <Item>test1</Item>
  <Item>test2</Item>
  <Item>test3</Item>
</RootNode>

, который фактически является столбцом XML в таблице, следующим образом:

<RootNode>
  <Item><![CDATA[test1]]></Item>
  <Item><![CDATA[test2]]></Item>
  <Item><![CDATA[test3]]></Item>
</RootNode>

1 Ответ

0 голосов
/ 13 октября 2011

Существует способ XML, но может быть проще преобразовать поле XML в varchar, а затем:

 @var = replace(@var,'<item>','<item><![CDATA[')

, а затем

@var = replace(@var,'</Item>',']]></Item>')

и то, и другое можно выполнить в одном выражении, но это будет зависеть от остальной части данных XML, объема данных, которые вы хотите обновить, и доступных ресурсов и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...