BCP实用程序 - 查询挂起,创建了txt文件但没有任何反应(没有数据)

时间:2013-02-05 13:46:53

标签: sql tsql bcp

无论出于何种原因,当我到达使用BCP实用程序生成包含查询数据的txt文件的步骤时,它会挂起文件创建。然后,如果我试图在数据库中查询这些表,它真的不会让我。

有谁知道为什么会这样?查询实际上非常简单:

SET @cmdQueryout = 'bcp "SELECT X FROM Database.dbo.Details WHERE DetailsId = (SELECT MAX(DetailsId) FROM Database.dbo.Details WHERE CommitDateTime IS NOT NULL AND LEFT(PolicyNumber, 3) != ''NYD'') ORDER BY X, Y, Z" queryout "' + @detailFilePath + '" -c -T'

EXEC master..xp_cmdshell @cmdQueryout  

我可以看到它创建了第一个文件,但是没有数据,它停在那里。

我可以打开文件,但如果我尝试删除,它就不会让我,因为BCP正在使用该文件。

查询运行时间不应超过几秒,为什么它会像这样停止?

编辑 - 如果我在另一个查询窗口中单独运行它,它可以工作。

但如果它在SQL作业和事务中,它就不起作用。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。

当我需要指定用户名&时,我正在使用可信连接密码。

-Uusername -Ppassword

而不是-T.