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

Откуда:
Сообщений: 8
Добрый день.

Подскажите, как можно справиться с такой проблемой:
Посредством xp_cmdShell осуществляю выгрузку в xml. Формируется файл более 20 мегабайт поэтому в файле с запросом приходится прописывать :xml on и убирать type из for xml. В результате sql server формирует файл, в котором осуществляет замену < > их кодами. При этом, все бы ничего, если бы он делал замену примерно так:
 &lt;tag&gt;
, но он делает вот такое
&amp;lt;tag&gt;
, а с
&amp;lt;
принимающее приложение справиться не может.

Скажите, как можно можно вернуть обычный вывод < > (если type использовать не получается)?
18 апр 14, 10:26    [15899716]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в xml  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
bcp "select '<?xml version=""1.0"" encoding=""Windows-1251"" ?>' + (select ... from ... for xml path(''), root('root'))" queryout МойФайл.xml -S . -T -c -C RAW
18 апр 14, 10:56    [15899951]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в xml  [new]
FHN4T82QW
Member

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

А bcp можно подсунуть файл с запросом? Запрос огромный на несколько сот строк.
18 апр 14, 11:14    [15900067]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в xml  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
FHN4T82QW
Запрос огромный на несколько сот строк.
Огромный запрос всегда можно завернуть в представление.
18 апр 14, 11:31    [15900188]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в xml  [new]
FHN4T82QW
Member

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

Огромный запрос можно, если выгружать, например, остатки на складах.

Сложно представить такую view-ку, которая бы содержала различные справочники как отдельные элементы. Да еще чтобы потом все это вытащить, распихать по отдельным путям, в некоторые добавить подпути и обернуть все это в один корень.
18 апр 14, 12:28    [15900547]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в xml  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
FHN4T82QW
Сложно представить такую view-ку, которая бы содержала различные справочники как отдельные элементы. Да еще чтобы потом все это вытащить, распихать по отдельным путям, в некоторые добавить подпути и обернуть все это в один корень.
Из незнания способов реализации чего-либо не следует, что этих способов не существует.
Не хотите представление - оберните формирование xml'я в процедуру.
18 апр 14, 13:06    [15900785]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт в xml  [new]
FHN4T82QW
Member

Откуда:
Сообщений: 8
invm
bcp "select '<?xml version=""1.0"" encoding=""Windows-1251"" ?>' + (select ... from ... for xml path(''), root('root'))" queryout МойФайл.xml -S . -T -c -C RAW


Кстати, так те же самые спецсимволы выгружаются, что и при cmdShell.
18 апр 14, 15:30    [15901889]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить