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

Откуда:
Сообщений: 2
Подскажите, пожалуйста. Возможно ли такие записи

<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>

?

Если выполнить XmlColumn.modify('replace value of (...) with "<![CDATA[" '), то вместо > записывается <.
13 окт 11, 16:20    [11435418]     Ответить | Цитировать Сообщить модератору
 Re: Как добавить <!CData[.. к существующим записям?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
1. Для одноразовой работы можно воспользоваться любыми средствами.
2. Не очень понятно зачем такие плоские данные хранить в XML, ведь можно отдельную дочернюю табличку завести. А клиенту выдавать XML, а можно даже чтоб на клиенте XML формировался (Поставщик SQLXMLOLEDB (SQLXML 4.0)), и вот так CDATA настраивается.
3. Как я понял CDATA можно на скуле генерировать только через EXPLICIT режим (Пример. Задание директивы CDATA).
4. И главное, зачем? Откуда такие требования? Где такое может понадобиться? Может это вообще и не нужно.
14 окт 11, 16:59    [11442831]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить