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

时间:2015-08-06 12:41:37

标签: sql-server tsql delay

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

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

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

1 个答案:

答案 0 :(得分:1)

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步骤。