Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL SERVER 2005 BCP格式文件创建错误_Sql Server_Sql Server 2005_Bcp - Fatal编程技术网

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

Sql server SQL SERVER 2005 BCP格式文件创建错误,sql-server,sql-server-2005,bcp,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'。有人能提供一些见解吗?我做错了什么 谢谢大家!

我对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'。有人能提供一些见解吗?我做错了什么


谢谢大家!

你的报价看起来有点奇怪。jProd_000-1是一种模式吗

假设是,试试看

bcp "jProd_000-1.users" format nul -T -f users.fmt 
但是,这可能不会达到您预期的效果—它将要求您手动定义每列的数据类型


据我所知,无法自动生成非XML格式的文件。

您的引用看起来有点奇怪。jProd_000-1是一种模式吗

假设是,试试看

bcp "jProd_000-1.users" format nul -T -f users.fmt 
但是,这可能不会达到您预期的效果—它将要求您手动定义每列的数据类型


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

我刚想出来。。。是的,新手犯了个错误。这与我使用的数据库名称有关。很显然,对于包含“-”的数据库名称,即使将数据库名称放在双引号或单引号中,也无法使用BCP。谢谢你的回复

我刚想出来。。。是的,新手犯了个错误。这与我使用的数据库名称有关。很显然,对于包含“-”的数据库名称,即使将数据库名称放在双引号或单引号中,也无法使用BCP。谢谢你的回复

我在针对SQL 2008的BCP中遇到了同样的问题。在数据库名称周围使用方括号似乎可以解决这个问题。值得一试。e、 g:

bcp "[database-name].dbo.table" format nul -T -f users.fmt

我在针对SQL 2008的BCP中遇到了同样的问题。在数据库名称周围使用方括号似乎可以解决这个问题。值得一试。e、 g:

bcp "[database-name].dbo.table" format nul -T -f users.fmt

没有快乐。jPRod_000-1是我刚刚编造的一个错误的数据库名。实际值包含相同类型的字符(使用“\u”和“-”并不完全是定义数据库名称的好协议)。Users是表名。至少根据Microsoft的操作指南,您可以将其自动化()。你以前手工做过吗?这一定是很明显的,但我没看到。我试着使用databasename.dbo.tablename,但它也不起作用。没有乐趣。jPRod_000-1是我刚刚编造的一个错误的数据库名。实际值包含相同类型的字符(使用“\u”和“-”并不完全是定义数据库名称的好协议)。Users是表名。至少根据Microsoft的操作指南,您可以将其自动化()。你以前手工做过吗?这一定是很明显的,但我没看到。我尝试使用databasename.dbo.tablename,但它也不起作用。