在脚本结束之前,选择语句到输出窗口的SQL Server强制结果

Aar*_*man 2 sql t-sql sql-server

有没有办法在达到整个脚本结束之前将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
Run Code Online (Sandbox Code Playgroud)

Lea*_*ing 8

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

RAISERROR( 'Just to print everything',0,1) WITH NOWAIT
Run Code Online (Sandbox Code Playgroud)

你可以把它放在查询之间.