データベースのオンラインステータスに基づいて実行されるジョブを作成しようとしています。たとえば、ステップ1はデータベースがオンラインであるかどうかをチェックします。データベースがオンラインの場合は、残りの手順が実行されます。そうでない場合は、ジョブが成功したと報告されます。以前のSQL Agentのジョブステップの結果に基づいてジョブステップをスキップする方法はありますか?
2
A
答えて
2
通常、私は成功時/失敗時にフローを制御します。以下のためgrewatされていませんGOTOと、この線形の流れを管理、一日に
Step 1 - Some Op - On Failure Goto Step 4, On Success Go to next step
Step 2 - Some Op
Step 3 - Goto continuation step
Step 4 - Some op
...
Step n - Continnuation step
Step n+1 - finish the common processing
言うまでもなく:あなたは別の支店を持っている場合は、それぞれの「ブランチ」の終わりに継続に行くNO-OPのステップが存在しなければなりません複雑なロジックが流れます。
http://www.sqlservercentral.com/articles/Stairway+Series/72457/
13
さてあなたがするステップ1を設定できます2
- :するステップ1のプロパティを設定し
DECLARE @dbState TINYINT; SELECT @dbState = state FROM sys.databases WHERE name = N'dbname'; IF @dbState = 0 BEGIN RAISERROR('Database is online.', 11, 1); END
失敗したらステップNに進む
ステップ2 - > n-1は通常の処理を行います。ステップn-1は、成功すると成功するか、成功するとステップNに進むことができる。
ステップNはのような単純なものでした:
PRINT 1;
...と成功との仕事を辞めするように設定されます。
関連する問題
- 1. 条件に基づいて結果をソートするSQLクエリを作成する方法はありますか
- 2. 関連オブジェクトコレクションの属性に基づいてコアデータの結果をソートする方法はありますか?
- 3. 以前の結果に基づいてSql Setの次の関連レコードを取得する
- 4. mongodb/mongooseクエリの結果パラメータに基づいてパラメータを変更する方法はありますか?
- 5. 実行中にSQL Serverのジョブステップが変更されるとどうなるか
- 6. MySQL + PHP - 以前の選択結果に基づいて情報を選択
- 7. Rails 3.1:メソッドの結果に基づいてクエリを実行する方法は?
- 8. Codeigniterの前のクエリの結果に基づいてクエリを実行します。
- 9. grepの結果に基づいてメイクファイルを条件付けする方法は?
- 10. Hibernate - 別のオブジェクトのプロパティに基づいて結果を注文する方法
- 11. データベースの結果に基づいてフォントの色を変更する方法
- 12. SQL Serverの:パラメータに基づいて、テーブルに挿入するストアドプロシージャの結果
- 13. 以前のドロップダウンに基づいてドロップダウン名を変更する方法
- 14. SQL:サブクエリに基づいて結果セットを制限する必要があります
- 15. WIXの条件に基づいてサブディレクトリをスキップする方法は?
- 16. 以前のxmlクエリ結果から選択する方法
- 17. 以前のリスト(mvc3)に基づいてドロップダウンリストを作成する
- 18. Select2クエリに基づくAjaxフィルタリング結果がありません
- 19. スレッドIDに基づいてスレッドをロックする方法はありますか?
- 20. 非トランザクションタスクの結果に基づいてデータベーステーブルを更新する最適な方法は何ですか
- 21. クラス名に基づいて以前のドロップダウン値を見つける方法
- 22. 別のページのアクションに基づいて、あるページにテキストボックスを作成する方法はありますか?
- 23. mysqlスクリプトの結果セットに基づいてテーブルの複数の新しいカラムを作成する方法はありますか
- 24. SQL Reporting Servicesでは、パラメータに基づいてデータセットをフィルタリングする方法はありますか。
- 25. ロックを使用して、以前の値に基づいて2つの関連フィールドを変更する最も効率的な方法はありますか?
- 26. 結果をSQLで手動で指定する方法はありますか?
- 27. ActiveRecordの結果をselect_allの結果と列で結合する方法はありますか?
- 28. Pythonでは、以前のユーザー入力に基づいてユーザー入力を求める方法は何ですか?
- 29. 最初の.ajax呼び出しの結果に基づいて別のjQuery .ajax呼び出しを開始する方法はありますか?
- 30. state_machineでは、イベントを実行した結果に基づいて次の状態を設定する方法はありますか?
OK。私たちに質問する質問がありましたか? –
あなたはどのビットで苦労していますか? –
これは、使用しているDBMSに完全に依存します。あるDBMSに対してこれを行うコマンドは、他のDBMSとは完全に無関係です。 –