2013-02-05 29 views
0

無論出於何種原因,當我到達使用BCP實用程序生成包含查詢數據的txt文件的步驟時,它掛在文件創建。那麼如果我嘗試查詢這些表的數據庫,它真的不會讓我。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

Q1:其中RDBMS?問題2:你在哪個操作系統上運行BCP? – amphibient

+0

我發現了這個問題。我發佈了一個答案,檢查出來。 –

回答

0

找到了問題。

當我需要指定用戶名&密碼時,我正在使用可信連接。

-Uusername -Ppassword 

代替-T.

相關問題