¿Cómo puedo diseñar una consulta para pausar / dormir / esperar durante un período de tiempo específico?

15

Estoy probando una aplicación de monitoreo contra una instancia de SQL Server 2000. ¿Cómo puedo escribir una consulta T-SQL que tome una cantidad de tiempo que especifique? Por ejemplo, la mayoría de los lenguajes de secuencias de comandos tienen algo como el SLEEPcomando que le permite pausar la ejecución de la secuencia de comandos durante un tiempo específico. Estoy buscando algo similar que sea compatible con SQL Server 2000. Esto está destinado a probar la configuración del umbral de consulta de larga duración de la aplicación de monitoreo.

Jinxter
fuente

Respuestas:

20

Si está buscando una función para bloquear el lote de ejecución durante un período de tiempo específico, puede usarlo WAITFORen SQL Server 2000. Esta función es similar a la SLEEPfunción en Oracle. Ejemplos de uso:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
user353gre3
fuente
WAITFOR funciona perfectamente para mi propósito, Binaya. ¡Agradezco la respuesta rápida! Gracias por tu tiempo.
Jinxter