MS SQL服务器 - 如何在运行延迟后逐个查询?

MS SQL Server - How to run a query one by one after a delay?

我想 运行 一个查询,然后在下一个查询之后休息 5 分钟。

如何在 MS SQL 服务器中使用 T-SQL 执行此操作?

编辑: 我 运行 在生产环境中进行繁重的查询,大约需要 10 分钟。并导致系统出现一些延迟。在 5 分钟的延迟中,系统正在放松并完成一些排队的工作。然后我 运行 下一个繁重的查询..

SELECT GETDATE() CurrentTime
WAITFOR DELAY '00:00:05' ---- 5 Second Delay
SELECT GETDATE() CurrentTime

参考:http://blog.sqlauthority.com/2009/01/03/sql-server-time-delay-while-running-t-sql-query-waitfor-introduction/

编辑

正如@Panagiotis Kanavos 所说: 第一个查询获取的任何锁都将保留,直到整个批处理完成。

如果您的情况存在问题,请尝试创建一个包含两个步骤的 SQL 代理作业,并在两者之间添加一个 WAITFOR DELAY 步骤。