Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 BCP实用程序-查询挂起,已创建txt文件,但未发生任何事情(无数据)_Sql_Tsql_Bcp - Fatal编程技术网

Sql 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

无论出于何种原因,当我使用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作业和事务中,它就不起作用

发现了问题

当我需要指定用户名和密码时,我正在使用受信任的连接

-Uusername -Ppassword

而不是
-T.

Q1:哪个RDBMS?问题2:您在哪个操作系统上运行BCP?我发现了这个问题。我贴了一个答案,看看。