2011-10-07 66 views
1

我想知道它是否可能異步檢索存儲過程中的PRINT語句?Powershell - Invoke-SqlCmd,異步檢索PRINT語句

當前的代碼如下,僅在存儲過程執行後才顯示所有PRINT系統。


"Invoke-Sqlcmd -ServerInstance $sql_server -Username $sql_usr -Password $sql_pwd -Database $sql_db -QueryTimeout 6000 -Query "EXEC TV.StoredProdure $cob_date, $region" -Verbose" 

任何援助將不勝感激。

+0

你的意思是這樣的:http://www.sqlskills.com/blogs/jonathan/post/Capturing-InfoMessage -Output-(PRINT-RAISERROR)-from-SQL-Server-using-PowerShell.aspx –

+0

@ShawnMelton - 仍然不會實時顯示 – JNK

回答

2

PRINT一旦完成該命令將只顯示,不管你從OSQL,SSMS或PowerShell中運行它。

CAN做的是使用RAISERROR什麼來獲得即時反饋:

RAISERROR('This will display immediately',0,1) WITH NOWAIT

+0

感謝JNK - 似乎按照建議工作 – user983965