当我为可信连接运行BCP命令时,我得到以下提到的错误:
Copy direction must be either ‘in’, ‘out’ or ‘format’.
我尝试搜索MSDN,它指定传递的servername可能不正确.
我正在尝试的命令是:
bcp %SQL_database%..TABLE1 in \FileSERVER\file.dat -f\fileserver\Formats\file.fmt -eERR.txt -m1000000 -C -T RAW -S%SQL_server%
当我传递用户名和密码而不是使用-T选项时,它可以工作.通过从命令行传递参数,从命令提示符执行该命令.
最佳答案 您的-C和-T选项是翻转的 – -C-T RAW而不是-C RAW -T.
检查bcp
utility’s online documentation以确认-C而不是-T应该在RAW之前.
试试这个:
bcp %SQL_database%..TABLE1 in \FileSERVER\file.dat -f\fileserver\Formats\file.fmt -eERR.txt -m1000000 -C RAW -T -S%SQL_server%
我的猜测是,当从集成安全性(使用-U和-P选项)切换到可信连接(使用-T选项)时,您可能放错了-T选项.