1

我遇到了 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”。任何人都可以提供任何见解吗?我究竟做错了什么?

谢谢!

4

3 回答 3

1

BCP 针对 SQL 2008 遇到了同样的问题。在数据库名称周围使用方括号似乎可以解决它。值得一试。例如:

bcp "[database-name].dbo.table" format nul -T -f users.fmt
于 2011-08-11T08:14:24.367 回答
0

你的引用看起来有点奇怪。jProd_000-1 是模式吗?

假设是,试试

bcp "jProd_000-1.users" format nul -T -f users.fmt 

但是,这可能无法达到您的预期 - 它会要求您手动定义每列的数据类型。

我不知道自动生成非 XML 格式的文件。

于 2010-02-01T15:24:48.203 回答
0

我只是想通了...是的菜鸟错误。它与我使用的数据库名称有关。显然,即使您将数据库名称放在双引号或单引号中,也无法对包含“-”的数据库名称使用 BCP。感谢您的答复!

于 2010-02-01T16:14:03.043 回答