在ms sql server管理工作室中自动刷新查询?

gri*_*mig 25 sql-server ssms

有没有办法在Microsoft SQL Server Management工作室(SQL Server 2008 R2)中自动刷新查询结果?

目前我正在调试一个自动插入和更新数据库中的数据的应用程序,我想跟踪进度,而不必在F5键上存放重物.

Rac*_*erX 45

试试这个:

SELECT GETDATE()              --your query to run
raiserror('',0,1) with nowait --to flush the buffer
waitfor delay '00:00:10'      --pause for 10 seconds
GO 5                          --loop 5 times
Run Code Online (Sandbox Code Playgroud)

它将运行查询5次,每次运行之间暂停10秒

输出:

Beginning execution loop

-----------------------
2011-03-25 11:03:57.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:07.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:17.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:27.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:37.640

(1 row(s) affected)

Batch execution completed 5 times.
Run Code Online (Sandbox Code Playgroud)

  • @Martin,这就像一个魅力,我编辑了我的答案以包括它 (2认同)
  • 有没有办法让它刷新一个结果集而不是为每次迭代创建一个结果集? (2认同)

Sha*_*der 8

我唯一能想到的就是从SSMS那里做到这一点就是一个带有WAITFOR选项的循环.问题是您的输出查询窗口将只有多个结果集,每个结果集都在您的流程中,而不是之前的流程.

在这种情况下,我通常建议构建一个从您的计算机本地运行的简单网页.构建它以进行查询,并将其设置为每个间隔(30-60-90秒)自动刷新.

但那将是SSMS之外的.