Sql BCP实用程序-查询挂起,已创建txt文件,但未发生任何事情(无数据)
无论出于何种原因,当我使用BCP实用程序生成一个包含查询数据的txt文件时,它将挂起文件创建。如果我试图在数据库中查询这些表,它真的不会让我这么做 有人知道为什么会这样吗?查询实际上非常简单:Sql BCP实用程序-查询挂起,已创建txt文件,但未发生任何事情(无数据),sql,tsql,bcp,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 NO
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作业和事务中,它就不起作用 发现了问题
当我需要指定用户名和密码时,我正在使用受信任的连接
-Uusername -Ppassword
而不是
-T.
Q1:哪个RDBMS?问题2:您在哪个操作系统上运行BCP?我发现了这个问题。我贴了一个答案,看看。