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.

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

WAITFOR funktioniert perfekt für meinen Verwendungszweck, Binaya. Ich freue mich über die schnelle Antwort! Vielen Dank für Ihre Zeit.
Jinxter
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.