SQL Server:PRINT输出不会立即出现

Rog*_*mbe 68 sql-server

在SQL Server 2005 Management Studio中,PRINT语句的输出似乎不会立即出现:如果我有一个PRINT语句后跟一个长时间运行的语句,则PRINT输出在出现以下语句之后才会出现.

有没有办法提前刷新输出?我正在运行一些需要花费时间才能完成的升级脚本,我想知道脚本有多远(所以我知道是等待几分钟然后开始下一个,还是去吃午餐).

Con*_*lls 103

不会.只有在提交事务,返回其他记录集或语句完成时(goSQL批处理中的语句终止符),才会返回它们.您可以在非致命错误级别(0-18)使用raiserror来获得此类的即时反馈.例如:

RAISERROR ('Foo', 10, 1) WITH NOWAIT
Run Code Online (Sandbox Code Playgroud)

  • 打印将出现在 RAISERROR 的输出之前,但在引发异常之前它们不会返回给客户端。 (3认同)