Wie kann ich eine Abfrage entwerfen, um eine bestimmte Zeit anzuhalten / zu schlafen / zu warten?

15

Ich teste eine Überwachungsanwendung gegen eine SQL Server 2000-Instanz. Wie kann ich eine T-SQL-Abfrage schreiben, die eine bestimmte Zeit benötigt? Beispielsweise verfügen die meisten Skriptsprachen über einen SLEEPBefehl, mit dem Sie die Skriptausführung für eine bestimmte Zeitspanne anhalten können. Ich suche nach etwas Ähnlichem, das mit SQL Server 2000 kompatibel ist. Damit sollen die Einstellungen für den Abfragegrenzwert der Überwachungsanwendung für lange Zeit getestet werden.

Jinxter
quelle

Antworten:

20

Wenn Sie nach einer Funktion suchen, mit der der Ausführungsbatch für einen bestimmten Zeitraum blockiert werden kann, können Sie sie WAITFORin SQL Server 2000 verwenden. Diese Funktion ähnelt der SLEEPFunktion in Oracle. Anwendungsbeispiele:

WAITFOR DELAY '00:00:30';     -- wait for 30 seconds
WAITFOR TIME '13:30';         -- wait until server time is 13:30
user353gre3
quelle
WAITFOR funktioniert perfekt für meinen Verwendungszweck, Binaya. Ich freue mich über die schnelle Antwort! Vielen Dank für Ihre Zeit.
Jinxter