2017-05-16 12 views
-1

これが可能かどうかわかりませんが、そうであれば私のシナリオはほぼ同じようになります。私はと呼ばれる6つのストアドプロシージャをしていると仮定すると:それらのSQL Server - 複数のストアドプロシージャを順番に実行するストアドプロシージャを作成します。

dbo.SyncSources 
dbo.SyncData 
dbo.UpdateStatistics 
dbo.TruncateSourceTable 
dbo.ValidateData 
dbo.SearchData 

なしすべての変数を入力する必要はありません、彼らは単に彼らが上記の表示されている順序で実行する必要があります。シーケンシャルにすべてを実行するストアドプロシージャを1つ作成できますか?そのリストの中のいくつかは実行するのに数時間かかることを覚えておいてください。また、これはAzure Cloudデータベース上にあるため、SQL Serverエージェントは残念なことにオプションではありません。

+3

など、エラーをキャッチするために素晴らしいことの戻り値を確認することができ、この

create procedure OneProcedureTorunThemAll as begin tran exec dbo.SyncSources exec dbo.SyncData exec ... commit 

を試すことができます?これはコード作成サービスではありません。 –

+3

私はあなたがなぜできないのか分からないのですか?すべてのspを呼び出す1 SP .. SQLエージェントは必要ありません。 – maSTAShuFu

+0

@maSTAShuFuありがとうございます。 – Stpete111

答えて

2

あなたは*あなたが*何を試してみました

+0

Horaciuxさん、ありがとうございました。ここの人々の大部分は、上記のコメントに記載されている特定の人々が好きではないことを知ることは、常に素晴らしいことです。私はこれを試してみる。 – Stpete111

+0

私の編集を参照してください。それらのすべてが正常に終了することを保証する必要がある場合は、トランザクションでラップすることができます。 – Horaciux

+0

ありがとうございます。これはうまくいくようです。 – Stpete111

関連する問題