BCP: невозможно использовать собственные форматы при экспорте - PullRequest
0 голосов
/ 24 февраля 2019

Вот как я использую BCP:

- Создание файла формата в собственном контенте (-n)

bcp Sales.dbo.Num format nul -n -f D:\Format.fmt -T -S .\sqlexpress

- Экспорт таблицы с использованием указанного выше файла формата

bcp Sales.dbo.Num out D:\FactNum.csv -f D:\Format.fmt -T -S .\sqlexpress

Но что бы я ни делал, вывод .csv всегда бессмысленный.

PS

  1. Хорошо работает, если версия формата файлов с символами (с параметром -c)

  2. Я пробовал собственную версию файла формата XML, нобез помощи

  3. Прошли через эту и базовую документацию BCP по MSDN

Предложите, пожалуйста,

1 Ответ

0 голосов
/ 28 февраля 2019

Как вы понимаете, «бред» - это то, что вы получаете, когда используете собственные (-n) данные.Данные записываются в файл в собственном формате SQL Server, а не в текстовом формате.Я полагаю, вы хотите увидеть текст ASCII?Если это так, то для этого и используется опция символа (-c).

Использование файла форматирования в этом отношении не имеет ничего общего с «форматированием» файла.

Существует формат данных (устанавливается с помощью -c, -n и других опций), а затем - формат столбцов ... который определяется файлом формата, если вы выберете.

Вы экспортируете данные в собственном формате, но хотите, чтобы они выглядели как данные не в собственном формате SQL.Нативный формат SQL не предназначен для потребления людьми ... он предназначен для чтения SQL Server.

...