在SQL Server 2005 Management Studio中,似乎没有立即显示PRINT语句的输出:如果我有一个PRINT语句,然后是一个长时间运行的语句,则PRINT输出直到以下语句之后才出现。
有什么办法可以更早地刷新输出?我正在运行一些需要一定时间才能完成的升级脚本,并且我想知道脚本的运行距离(因此,我知道是否要等待几分钟然后开始下一个脚本,或者是否要享用午餐) )。
在SQL Server 2005 Management Studio中,似乎没有立即显示PRINT语句的输出:如果我有一个PRINT语句,然后是一个长时间运行的语句,则PRINT输出直到以下语句之后才出现。
有什么办法可以更早地刷新输出?我正在运行一些需要一定时间才能完成的升级脚本,并且我想知道脚本的运行距离(因此,我知道是否要等待几分钟然后开始下一个脚本,或者是否要享用午餐) )。
Answers:
不会。仅在提交事务,返回其他记录集或完成go
语句(SQL批处理中的语句终止符)时才返回它们。您可以使用非致命错误级别(0-18)的raiserror来获得此类即时反馈。例如:
RAISERROR ('Foo', 10, 1) WITH NOWAIT