如何设计查询以暂停/休眠/等待指定的时间?

Jin*_*ter 15 sql-server sql-server-2000 t-sql

我正在针对 SQL Server 2000 实例测试监控应用程序。如何编写一个花费我指定的时间的 T-SQL 查询?例如,大多数脚本语言都有类似SLEEP命令的东西,它允许您在指定的时间内暂停脚本执行。我正在寻找与 SQL Server 2000 兼容的类似内容。这是为了测试监控应用程序的长时间运行的查询阈值设置。

use*_*re3 20

如果您正在寻找一个函数来阻止执行批处理指定的时间量,您可以WAITFOR在 SQL Server 2000 中使用。此函数类似于SLEEPOracle 中的函数。用法示例:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
Run Code Online (Sandbox Code Playgroud)