2011-10-07 11 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 - 出力 - (PRINT-RAISERROR) - SQLサーバーからPowerShell.aspxを使用する –

+0

@ShawnMelton - それでもリアルタイムで表示されません – JNK

答えて

2

PRINTコマンドが完了したら、あなたはOSQL、SSMS、またはPowerShellのからそれを実行するかどうかだけで、表示されます。

あなたはで即座にフィードバックを得るためにRAISERRORを使用して何ができるか:

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

+0

ありがとうJNK - 提案どおりに動作するようです – user983965