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

Откуда:
Сообщений: 8
Добрый день, помогите разобраться с коммутаторами.

exec master..xp_cmdshell 'BCP "-Сам запрос- FOR XML AUTO " queryout \\путьitem_name.xml -w -x -T'

При выполнении селекта вне процедуры формируется xml файл с нужной структурой, но при выполнении процедуры описанной выше вся структура сбивается и данные в файле идут сплошным текстом. Как это можно исправить?
16 сен 19, 13:23    [21971552]     Ответить | Цитировать Сообщить модератору
 Re: Создать файл в формате XML для операции BCP  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
Alexander284, использовать правильные инструменты... XML Bulk Load
16 сен 19, 13:50    [21971583]     Ответить | Цитировать Сообщить модератору
 Re: Создать файл в формате XML для операции BCP  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
ЗЮЫЮ: это не единственный вариант... можно OPENROWSET
16 сен 19, 13:52    [21971586]     Ответить | Цитировать Сообщить модератору
 Re: Создать файл в формате XML для операции BCP  [new]
uaggster
Member

Откуда:
Сообщений: 809
Alexander284, сплошным текстом - это в строку чтоли?
Никак не исправить. Так задумано и соответствует стандарту xml.

Более того, то, что в ssms ты его видишь красиво, с отступами, разбитым - это заслуга xml редактора Visual Studio, который этот однострочный хмл так форматирует.
16 сен 19, 13:52    [21971587]     Ответить | Цитировать Сообщить модератору
 Re: Создать файл в формате XML для операции BCP  [new]
Alexander284
Member

Откуда:
Сообщений: 8
uaggster, понял, спасибо. То есть если я хочу сохранить файл xml в красивом виде, то это я могу сделать только руками, не прибегая к стороннему софту?
16 сен 19, 13:57    [21971593]     Ответить | Цитировать Сообщить модератору
 Re: Создать файл в формате XML для операции BCP  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
Alexander284
То есть если я хочу сохранить файл xml в красивом виде, то это я могу сделать только руками, не прибегая к стороннему софту?
Возможно, есть сторонний софт, который умеет вставлять переводы строки.
Но FOR XML в MSSQL так не умеет.
Так что, или искать что то умеющее, или генерить ручками как текст, или сделать перепроцессор для вставки переводов строки.
16 сен 19, 14:00    [21971601]     Ответить | Цитировать Сообщить модератору
 Re: Создать файл в формате XML для операции BCP  [new]
Alexander284
Member

Откуда:
Сообщений: 8
alexeyvg, Спасибо
16 сен 19, 14:07    [21971616]     Ответить | Цитировать Сообщить модератору
 Re: Создать файл в формате XML для операции BCP  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
Alexander284, прошу прощения! как обычно не прочел! :)
16 сен 19, 18:58    [21971929]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить