слишком длинная строка ввода. Синтаксис команды неверен в командном файле при попытке выполнить SQL-запрос с помощью утилиты BCP - PullRequest
0 голосов
/ 25 октября 2018

У меня есть сценарий, например, мне нужно выполнить запрос выбора SQL для экспорта данных в файл CSV с помощью утилиты BCP, для этого я создал пакетный файл и запустил этот пакетный файл из командной строки.Он отлично работает, когда я передаю SQL-запрос с меньшим количеством строк кода, например, 50, 60, в качестве параметра в пакетный файл, но когда я пытаюсь передать SQL-запрос с более чем 300 строками кода, возникает ошибка, например, «Строка ввода слишком длинная иСинтаксис команды неверен, может кто-нибудь помочь мне решить эту проблему?

Спасибо, Рагху

1 Ответ

0 голосов
/ 29 октября 2018

попробуйте вызвать один из инструментов выполнения командной строки sql.isql, osql, sqlcmd.Они, если я правильно все сделаю, позволят вам передать файл в качестве параметра с запросом.Вы можете обойти ограничение командной строки DOS для размера параметра.Похоже, что это, безусловно, то, что происходит.Просто создайте пакетный файл DOS для выполнения isql / osql или sqlcmd (isql / osql - просто старые версии. SQLCMD - новейшая версия. Не уверен, какая версия SQL Server используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...