2010-12-14 18 views
0

実行に時間がかかるストアドプロシージャがあります。私たちはそれを夜間に実行したいが、現在の時刻を毎回チェックしなければならず、ある時点で実行を停止する必要がある。それ、どうやったら出来るの?ストアドプロシージャで使用できるコードを私に提供してください。私たちは、Microsoft SQL Serverを使用している2005年ストアドプロシージャの時刻を確認する

答えて

1

あなたは、現在の日付を取得することができます

SELECT GETDATE() 

停止の実行を:

あなたが実行を停止したいとき@dateは、日付/時刻です
If @date > GETDATE() 
    RETURN --Exits procedure 

0

保守計画を作成し、開始時間を念頭に置いてください。このプランで "Execute T-SQL statement task"を作成し、実行タイムアウトを秒単位で指定します。

0

なぜ終了していないprocを存在させたいのですか?あなたは、データの完全性まで悪い状態で物事を残したり、あなたがやったすべての仕事を元に戻したりしませんか?

これは、procのパフォーマンスを向上させるためのよりよい解決策にはなりませんか?

+0

procは特定のジョブを500回実行します(プロジェクトごとに異なります)。これらのジョブの間で終了する限り、procは終了します。 – George

関連する問題