2017-05-19 1 views
0

私は実際にストアドプロシージャを実行していますが、完了までに12時間かかることがありますが、正確な実際の時間は不明です。私は、現在実行中のものが終了したら、実行する必要がある別のストアドプロシージャを持っています。 SQL Serverでは、実行するスケジュールを1回限り可能ですか? "dbo.storedProcedureNameが実行を完了した後"?SQL Server - 現在実行中のタスクが終了した後に実行する1回限りのタスクをスケジュールしますか?

昨日、「CPUがアイドル状態になるたびに開始」というSQL Serverエージェントのスケジュールオプションを試しましたが、これは機能しませんでした。

答えて

0

これは、いくつかのアドインで、または実行中のプロセスを監視しているループでは可能かもしれませんが、実際には最良の方法ではありません。代わりに、例えば、順番に2を実行するために、SQLスクリプトを設定する必要があります。:

EXEC dbo.MyLongRunningProc; 
EXEC dbo.MyOtherProc; 

SSMSまたは同様のツール内から実行すると、これらは、順番に次々権利を実行することが保証されています。

0

あなたは両方の

create procedure runBothInOrder 
as 
begin tran 
exec procedure1 
exec procedure2 
commit 
を実行するプロシージャを作成し、実行(またはスケジュール)することができます
関連する問題