有没有办法在整个脚本结束之前将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/