SQL SERVER 2005 BCP格式文件创建错误

时间:2010-02-01 15:05:46

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

我遇到了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'。谁能提供任何见解?我做错了什么?

谢谢!

3 个答案:

答案 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。谢谢你的回复!