データベースのオンラインステータスに基づいて実行されるジョブを作成しようとしています。たとえば、ステップ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 Serverのジョブステップ - SQLファイル
- 2. neo4j:結果の全長に基づいて結果をスキップする方法はありますか
- 3. 以前のフィルタ結果に基づいてストリーム検索を簡素化する方法はありますか?
- 4. SQLジョブステップでSSISパッケージの接続を見つける方法
- 5. SQL Serverジョブステップの再試行回数
- 6. SQL Serverエージェントのジョブステップが実行されていません
- 7. 条件に基づいて結果をソートするSQLクエリを作成する方法はありますか
- 8. SSISパッケージが存在するかどうかSQLジョブステップでチェックインする方法?
- 9. SSRS 2014のストアドプロシージャの結果セットに基づいてパラメータ値を取得する方法はありますか?
- 10. SQLジョブステップが失敗した場合のSQLスクリプトの実行方法
- 11. 問合せ結果に基づいてoracleの列の値を設定する方法はありますか。
- 12. dplyrの前の行の結果に基づいて計算する方法
- 13. 関連オブジェクトコレクションの属性に基づいてコアデータの結果をソートする方法はありますか?
- 14. 以前のコンボボックスに基づいて結果を表示するリストボックスを取得する方法。
- 15. mongodb/mongooseクエリの結果パラメータに基づいてパラメータを変更する方法はありますか?
- 16. SQLの日付に基づいて結果をフィルタリングする方法
- 17. 以前の結果に基づいてSql Setの次の関連レコードを取得する
- 18. SQLの結果に基づいて行を表示する
- 19. 以前のキャプチャグループに基づいてRegexをマッチさせる方法はありますか?
- 20. SQLエージェントのジョブステップ内のエスケープ文字の問題
- 21. データプロバイダの入力に基づいてテストをスキップする方法はありますか?
- 22. sp_delete_jobも関連するジョブステップを削除しますか?
- 23. SQLリス - フィールドの長さに基づいて結果を返す
- 24. MySQL + PHP - 以前の選択結果に基づいて情報を選択
- 25. SQL - 値に基づいて結果セットを除外します
- 26. 実行中にSQL Serverのジョブステップが変更されるとどうなるか
- 27. 結果を1列に基づいて表示する結果
- 28. Json結果に基づいてカラーテキストビューを変更する方法
- 29. SQL Server 2014:ジョブステップDEVサーバーからSSISを実行します。実稼働環境への自動導入方法
- 30. Rails 3.1:メソッドの結果に基づいてクエリを実行する方法は?
OK。私たちに質問する質問がありましたか? –
あなたはどのビットで苦労していますか? –
これは、使用しているDBMSに完全に依存します。あるDBMSに対してこれを行うコマンドは、他のDBMSとは完全に無関係です。 –