无论出于何种原因,当我到达使用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作业和事务中,它就不起作用。
答案 0 :(得分:0)
发现了这个问题。
当我需要指定用户名&时,我正在使用可信连接密码。
-Uusername -Ppassword
而不是-T.