BCP实用程序:“复制方向必须为'in','out'或'format'”

时间:2014-03-14 07:05:10

标签: sql-server sql-server-2005 bcp

当我为可信连接运行BCP命令时,我得到以下提到的错误:

  

复制方向必须是' in',' out'或'格式'。

我尝试搜索MSDN,它指定传递的servername可能不正确。

我正在尝试的命令是:

  

bcp%SQL_database%.. \ FileSERVER \ file.dat -f \ fileserver \中的TABLE1 \ Formats \ file.fmt -eERR.txt -m1000000 -C -T RAW -S%SQL_server%

当我传递用户名和密码而不是使用-T选项时,它可以正常工作。通过从命令行传递参数,从命令提示符执行该命令。

1 个答案:

答案 0 :(得分:2)

您的-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%

我的猜测是,当您从集成安全性(-T-T切换到可信连接(使用-U选项)时,您可能放错了-P选项选项)。