【问题标题】:BCP Utility Not returning/HangsBCP 实用程序未返回/挂起
【发布时间】:2015-01-30 04:48:14
【问题描述】:

我正在创建一个非常简单的存储过程来使用 BCP 将查询的输出导出到文本文件,如下所示。

当我从 SQL Management Sudio 执行 SP 时,结果窗格只是坐在那里并显示“正在执行查询...”它不会返回错误也不会返回。

感谢任何帮助..我已经花了很多时间。

CREATE procedure spTestShell
WITH EXECUTE AS 'CmdShell'
AS
BEGIN

    DECLARE @Command varchar(512)

    set @Command = 'bcp "SELECT * FROM DBName.dbo.[ImportFileTable]" queryout "C:\bcptest.txt" -T -c -S' + @@SERVERNAME

    print @Command  
    EXEC xp_cmdshell @Command

END

exec spTestShell 

【问题讨论】:

    标签: sql bcp utility


    【解决方案1】:

    它“挂起”的事实向我强烈暗示该进程正在尝试连接,但无法连接到您的服务器。

    我认为您的问题是-S 参数和服务器名称之间没有空格。因此,由于名称无效,它将无法连接到您的服务器。尝试添加一个空格以查看是否可以修复它,即

    set @Command = 'bcp "SELECT * FROM DBName.dbo.[ImportFileTable]" queryout "C:\bcptest.txt" -T -c -S ' + @@SERVERNAME
    

    如果这不起作用,也许在服务器名称周围加上 [] 括号,因为名称本身可能会导致问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多