2011-10-07 69 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