WAITFOR 语句挂起执行连接,直到发生下列两种情况之一:
已超过指定的时间间隔。
到达一天中指定的时间。
WAITFOR 语句由下面两个子句之一指定:
DELAY 关键字后为 amount_of_time_to_pass,是在完成 WAITFOR 语句之前等待的时间。
完成 WAITFOR 语句之前等待的时间最多为 24 小时。
TIME 关键字后为 time_to_execute,它指定 WAITFOR 语句完成的时间。
下面示例使用 DELAY 关键字指定在执行 SELECT 语句之前等待两秒:
WAITFOR DELAY '00:00:02'
SELECT EmployeeID FROM Northwind.dbo.Employees
下面示例使用 TIME 关键字指定在 10 P.M 以后对指定数据库 pubs 进行检查,以确保所有页的分配和使用正确:
USE pubs
BEGIN
WAITFOR TIME '22:00'
DBCC CHECKALLOC
END