web-dev-qa-db-ja.com

指定した時間だけ一時停止/スリープ/待機するクエリを設計するにはどうすればよいですか?

SQL Server 2000インスタンスに対して監視アプリケーションをテストしています。指定した時間がかかるT-SQLクエリを作成するにはどうすればよいですか?たとえば、ほとんどのスクリプト言語にはSLEEPコマンドのようなものがあり、指定した時間スクリプトの実行を一時停止できます。 SQL Server 2000と互換性のある同様のものを探しています。これは、監視アプリケーションの実行時間の長いクエリしきい値設定をテストすることを目的としています。

15
Jinxter

指定された時間実行バッチをブロックする関数を探している場合は、SQL Server 2000で WAITFOR を使用できます。この関数は、OracleのSLEEP関数に似ています。使用例:

_WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
_
20
user353gre3