ППГ с входным файлом - PullRequest
0 голосов
/ 14 октября 2019

Я хотел бы экспортировать данные с BCP

Ниже приведена моя команда

bcp  queryout -i "test.sql" -o"myTable.csv" -S "server\Db" -E /c /t, -T

test.sql имеет выражение SQL. Мне нужно сохранить SQL в файле, так как оператор довольно длинный

Я проверил SQL для возврата значений в студии управления

Но я получаю следующие ошибки в командной строке

Направление копирования должно быть «in», «out» или «format».

Я также попробовал следующие варианты без особой удачи

bcp  out -i "test.sql" -o"myTable.csv" -S "server\Db" -E /c /t, -T
bcp  -i "test.sql" out -o"myTable.csv" -S "server\Db" -E /c /t, -T
bcp  -i "test.sql" queryout -o"myTable.csv" -S "server\Db" -E /c /t, -T

1 Ответ

0 голосов
/ 14 октября 2019

-i указывает входной файл data . Запрос должен быть частью командной строки в queryout . Инструмент bcp довольно древний и не сильно улучшился за эти годы.

Вы можете использовать разные инструменты для эксперта. BCP светится, когда вам нужно импортировать данные, но экспорт может быть эффективно выполнен с использованием многих других инструментов.

Для вывода в формате CSV вы можете использовать sqlcmd, см. Как экспортировать данные в формате CSV из SQL Server с помощьюSQLCMD

...