Есть общее заблуждение о BCP. BCP - это исполняемый файл. BCP не является командой SQL. В Интернете вы видите много информации с подробностями о том, как выполнить BCP из оператора SQL или хранимой процедуры. Обычный ответ включает использование хранимого proc XP_CMDSHELL для запуска исполняемого файла BCP. Чтобы это решение работало, необходимо внести некоторые изменения в конфигурацию SQL Server.
Поскольку вы запускаете BCP из приложения VB, вы можете запустить исполняемый файл BCP, не имея предварительно существующего соединения с сервером базы данных из вашего приложения. Оператор командной строки для запуска выглядит примерно так:
bcp.exe "SELECT * FROM TABLE" QUERYOUT C:\FILE.TXT -c -t -T -SmyServer -UtheUsername -PthePassword