2017-03-08 254 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