【问题标题】:BCP utility incorrect syntaxBCP 实用程序语法不正确
【发布时间】:2015-05-09 11:06:31
【问题描述】:

这个语法有什么不正确的地方?

bcp transitschedule in calendar_dates.txt -T -f calenar_dates.fmt -F 2

我已经通过 sqlcmd 和 SSMS 对 Azure 上的数据库进行了尝试。当我运行命令时,我得到:

消息 156,第 15 级,状态 1,第 1 行
关键字“in”附近的语法不正确。

然而,here 的例子在语法上并没有太大的不同。如果我添加数据库名称或架构名称错误会移向该句点。

【问题讨论】:

    标签: sql-server azure bcp sql-server-2014


    【解决方案1】:

    与 SQLCMD 一样,BCP 是一个独立的命令提示实用程序,必须从命令提示符调用。如果源文本和格式文件驻留在您的客户端上,您需要像使用 SQLCMD 一样添加 -S -U 和 -P 参数。例如:

    bcp databasename.schemaname.transitschedule in calendar_dates.txt -f calenar_dates.fmt -F 2 /S azure-database-server /U azure-database_login /P azure-database-password
    

    【讨论】:

    • 当我完全按照您的描述进行操作时,出现错误:SQLState = 37000, NativeError = 40607 Error = [Microsoft][SQL Server Native Client 11.0][SQL Server]Windows 登录不是此版本的 SQL Server 支持。我指定的用户名格式为 username@server。
    • @KlausNji 我复制了您的原始命令并忽略了省略 -T 参数。去掉 -T 就可以了。
    • 效果比你好。现在遇到其他错误,但我应该能够解决这些问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2020-06-09
    • 2019-03-29
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多