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

Откуда:
Сообщений: 127
Всем привет! Удалось таки выгрузить мне данные xml в файл с помощью bcp из хранимой процедуры. Всё класс, кроме одного: данные в файле неотформатированны. То есть, вместо красивой многострочной структуры с отступами получается каша одной строкой. Вроде как и ничего страшного, но Excel наотрез отказывается читать такой файл. Если открыть этот файл в Management Studio и нажать кнопку "format", вид текста XML становится нормальным и после этого Excel нормально читает файл. Как сделать эту операцию автоматически? И почему Excel не читает сырой XML без форматированного текста? Ему принципиально нужно чтобы элементы были в разных строках?
27 ноя 13, 15:44    [15199730]     Ответить | Цитировать Сообщить модератору
 Re: Особенности выгрузки xml данных с помощью bcp  [new]
Glory
Member

Откуда:
Сообщений: 104751
BJValentine
То есть, вместо красивой многострочной структуры с отступами получается каша одной строкой.

Форматирование для xml не имеет никакого функционального смысла

BJValentine
Вроде как и ничего страшного, но Excel наотрез отказывается читать такой файл.

И чем он это мотивирует ?
28 ноя 13, 11:13    [15204129]     Ответить | Цитировать Сообщить модератору
 Re: Особенности выгрузки xml данных с помощью bcp  [new]
BJValentine
Member

Откуда:
Сообщений: 127
Glory
И чем он это мотивирует ?


Illegal character in line 1. Возможно он ожидал символа перевода строки. Пока что всё на это указывает. В остальном файлы XML идентичны.
28 ноя 13, 16:22    [15207005]     Ответить | Цитировать Сообщить модератору
 Re: Особенности выгрузки xml данных с помощью bcp  [new]
Glory
Member

Откуда:
Сообщений: 104751
BJValentine
Illegal character in line 1.

В какой кодировке ваш файл ?
28 ноя 13, 16:25    [15207028]     Ответить | Цитировать Сообщить модератору
 Re: Особенности выгрузки xml данных с помощью bcp  [new]
BJValentine
Member

Откуда:
Сообщений: 127
bcp ... -C(ACP) ...
3 дек 13, 17:25    [15233936]     Ответить | Цитировать Сообщить модератору
 Re: Особенности выгрузки xml данных с помощью bcp  [new]
BJValentine
Member

Откуда:
Сообщений: 127
ANSI/Microsoft Windows (ISO 1252).
3 дек 13, 17:43    [15234095]     Ответить | Цитировать Сообщить модератору
 Re: Особенности выгрузки xml данных с помощью bcp  [new]
Glory
Member

Откуда:
Сообщений: 104751
BJValentine
ANSI/Microsoft Windows (ISO 1252).

InternetExplorer этот файл открывает ?
3 дек 13, 17:53    [15234179]     Ответить | Цитировать Сообщить модератору
 Re: Особенности выгрузки xml данных с помощью bcp  [new]
BJValentine
Member

Откуда:
Сообщений: 127
Огромное спасибо! Всё дело оказалось в кодировке. Выгружал в 1251, а по умолчанию (если нет заголовка) парсер считает, что XML в кодировке UTF-8. Шаманским путём добавил в результат заголовок <?xml version="1.0" encoding="windows-1251"?> (MS SQL любезно этот заголовок не использует), всё заработало!
3 дек 13, 19:42    [15234831]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить