Sql server bcp命令不工作

Sql server bcp命令不工作,sql-server,bcp,Sql Server,Bcp,我正在使用以下bcp命令 BCP "select * from PACIFIC.dbo.CEOExtractCorpRulesView with(nolock) " queryout "d:\temp\CEOExtractCorpRulesView.txt" -S"tcp:BCBWEC-VIRTD2\SQL2005" -c -t"|!" -U"userid" -P"password" 我每次都会出错 Msg 102,15级,状态1,第1行 “queryout”附近的语法不正确

我正在使用以下bcp命令

BCP "select * from PACIFIC.dbo.CEOExtractCorpRulesView with(nolock) " 
   queryout "d:\temp\CEOExtractCorpRulesView.txt" 
   -S"tcp:BCBWEC-VIRTD2\SQL2005" -c -t"|!" -U"userid" -P"password" 
我每次都会出错

Msg 102,15级,状态1,第1行 “queryout”附近的语法不正确

请让我知道可能是什么问题。这不是我的剧本


谢谢

如果我尝试将此脚本粘贴到SSMS并单击“执行”来执行,则会出现相同的错误


好的,您需要打开一个命令窗口并运行它。

我觉得它像命令行语法。我认为它在SSMS中不起作用。

如果您有权访问
xp\u cmdshell
,您可以从中调用bcp

exec xp_cmdshell 'BCP "select * from PACIFIC.dbo.CEOExtractCorpRulesView with(nolock) " 
   queryout "d:\temp\CEOExtractCorpRulesView.txt" 
   -S"tcp:BCBWEC-VIRTD2\SQL2005" -c -t"|!" -U"userid" -P"password" '
注意:我没有检查上面的字符转义是否正确。。。那是一种痛苦


否则,您必须从命令行运行bcp。这是一个命令行工具。T-SQL解释器对此一无所知。

同意Martin的观点。BCP用于C提示符,而不是SQL Server Management Studio。要在SSMS中运行它,您需要使用xp_cmdshell(并以有权访问xp_cmdshell的用户身份登录)。

在命令提示符下运行BCP,并具有unc路径的管理员权限,似乎可以运行

如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击“代码示例”按钮(
{}
)在编辑器工具栏上很好地格式化和语法突出显示它!你是如何运行这个脚本的?在命令提示符下?@user-如果你只是打开一个命令提示符(开始->运行->命令),然后将它粘贴到命令提示符下,它应该能正常工作。如果没有报告错误。@user387268-它给了您什么错误?有相当多的可能性(bcp不在您的
路径中,错误的服务器名称,错误的登录凭据),我无法猜测!