Como criar uma consulta para pausar / adormecer / aguardar um período especificado?

15

Estou testando um aplicativo de monitoramento em uma instância do SQL Server 2000. Como posso escrever uma consulta T-SQL que leva um tempo especificado? Por exemplo, a maioria das linguagens de script possui algo parecido com o SLEEPcomando que permite pausar a execução do script por um período especificado. Estou procurando algo semelhante que seja compatível com o SQL Server 2000. Isso tem como objetivo testar as configurações de limite de consulta de longa duração do aplicativo de monitoramento.

Jinxter
fonte

Respostas:

20

Se você estiver procurando por uma função para bloquear o lote de execução por um período de tempo especificado, poderá usar WAITFORno SQL Server 2000. Essa função é semelhante à SLEEPfunção no Oracle. Exemplos de uso:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
user353gre3
fonte
O WAITFOR funciona perfeitamente para o meu objetivo, Binaya. Agradeço a resposta rápida! Obrigado pelo seu tempo.
Jinxter