지정된 시간 동안 일시 정지 / 절전 / 대기하도록 쿼리를 어떻게 디자인 할 수 있습니까? 중지 할 수 있는 명령

SQL Server 2000 인스턴스에 대해 모니터링 응용 프로그램을 테스트하고 있습니다. 지정한 시간이 걸리는 T-SQL 쿼리를 작성하려면 어떻게해야합니까? 예를 들어, 대부분의 스크립팅 언어에는 SLEEP지정된 시간 동안 스크립트 실행을 일시 중지 할 수 있는 명령 과 같은 기능 이 있습니다. SQL Server 2000과 호환되는 유사한 것을 찾고 있습니다. 이것은 모니터링 응용 프로그램의 장기 실행 쿼리 임계 값 설정을 테스트하기위한 것입니다.



답변

지정된 시간 동안 실행 배치를 차단하는 기능을 찾고 있다면 WAITFORSQL Server 2000에서 사용할 수 있습니다 .이 기능은 SLEEPOracle의 기능 과 유사합니다 . 사용 예 :

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