2017-03-08 203 views
1

我想在查询屏幕上每5秒运行一次sp_WhoIsActive。查询执行时间

Exec sp_WhoIsActive 
    WAITFOR TIME '00:00:05'; 

但我无法进入循环。我怎样才能做到这一点?

谢谢提前。

回答

1
while 1=1 
begin 
Exec sp_WhoIsActive 
WAITFOR delay'00:00:05'; 
end 

如果你想要的结果后清除SSMS窗格中,那是不可能的TSQL ..

一种选择,我能想到的就是使用SSMS标准的报告。

1,创建一个名为.rdl与查询文件,你需要
2.添加该文件自定义报表

下面的链接将引导您如何分手

https://docs.microsoft.com/en-us/sql/ssms/object/add-a-custom-report-to-management-studio

+0

我试过了,但结果屏幕没有清除。反复显示。 – Lyns

+0

你是说,你想清除每次执行后的结果,并只显示最新的一个 – TheGameiswar

+0

检查[this](https://blog.sqlauthority.com/2012/07/01/sql-server-discard-results-after -query-execution-ssms /)清除结果 – Pream