我遇到了SQL Server 2005的BCP实用程序的问题。我在Windows Vista上运行SQL Server Express 2005。我正在尝试为我的数据库中的某些表创建一个非XML格式的文件。
我运行以下代码:
bcp 'jProd_000-1'.users format nul -T -f users.fmt
我收到以下错误:
处理命令行时出错
它不会显示有关错误的任何其他有用信息。我还使用SQL Server登录而不是'-T'。谁能提供任何见解?我做错了什么?
谢谢!
答案 0 :(得分:1)
我在使用BCP对SQL 2008时遇到了同样的问题。在数据库名称周围使用方括号似乎可以解决它。值得一试。 e.g:
bcp "[database-name].dbo.table" format nul -T -f users.fmt
答案 1 :(得分:0)
你的报价看起来有点奇怪。 jProd_000-1是架构吗?
假设是,请尝试
bcp "jProd_000-1.users" format nul -T -f users.fmt
但是,这可能无法达到预期效果 - 它会要求您手动定义每列的数据类型。
我无法自动生成非XML格式的文件。
答案 2 :(得分:0)
我只是想通了......是的菜鸟错误。它与我使用的数据库名称有关。显然,即使您将数据库名称放在双引号或单引号中,也无法在包含“ - ”的数据库名称上使用BCP。谢谢你的回复!