--使用waitfor語句延遲或暫停程序的執行
--waitfor{delay'time'|time 'time'}
delay是指間隔時間 最長到24小時
time是指定時間執行
waitfor delay '00:00:10' --延遲10秒
A. 使用 WAITFOR TIME
以下示例在晚上 10:20 (22:20) 執行存儲過程 sp_update_job。
USE msdb;
EXECUTE sp_add_job @job_name = 'TestJob';
BEGIN
WAITFOR TIME '22:20';
EXECUTE sp_update_job @job_name = 'TestJob',
@new_name = 'UpdatedJob';
END;
GO
B. 使用 WAITFOR DELAY
以下示例在兩小時的延遲后執行存儲過程。
BEGIN
WAITFOR DELAY '02:00';
EXECUTE sp_helpdb;
END;
GO
