有没有办法在整个脚本结束之前将Select语句的结果强制到SQL Server Management Studio中的“输出”窗口?

我有一个选择查询,可以快速执行,而另一个查询则需要一段时间才能执行。我想在第二个查询运行时查看第一个查询的结果。

我的问题是,两个查询都使用相同的变量,如果使用“GO”语句,则变量将丢失。下面的例子。

declare @MyVar int
set @MyVar = 1

-- Query with short execution time
select  *
from    MyTable t
where   t.Column = @MyVar

GO -- @MyVar is lost

-- Query with long execution time
select  *
from    MyOtherTable o
where   o.Column = @MyVar -- @MyVar no longer exists

最佳答案

您可以使用raiseerror,这将导致缓冲区刷新:

RAISERROR( 'Just to print everything',0,1) WITH NOWAIT

您可以将其放在查询之间。

关于sql - SQL Server在脚本结束之前将Select语句的结果强制输出到输出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4737924/

10-16 04:48