2017-09-06 8 views
1

異なるスケジュールを実行する1つのジョブを持つ可能性があるかどうかを調べたいのですが、スケジュールの1つがパラメータで渡す必要があります。異なるスケジュールのSQLAgentジョブ

私は、パラメータがないときにいくつかの機能を実行する実行可能ファイルを持っていますが、パラメータが存在すると、いくつかの追加ロジックが実行されます。私は実行可能ファイルである必要があるが、それは一日一回になりたい他のスケジュールについては、私はスケジュール(15分ごと)を作成した私の仕事をセットアップする

、オペレーティングシステム(のCmdExec) runApplication.exe

runApplication.exe "1"

私は別のスケジュールで別のステップを作成できないと思いますか? 誰かが2つの別々の仕事を持たずにこれを達成する方法について考えていますか?

答えて

1

2つのジョブは必要ありません。あなたの仕事の結果(あなたのパラメータ)がテーブルに保存されるようにあなたのスクリプトを更新することができます。次に、そのテーブルを参照するようにセカンダリロジックを更新します。パラメータの値がある場合は、セカンダリロジックを実行します。 1つのスクリプトですべて。そのパラメータに値がない場合は、セカンダリロジックに0を返すか、まったく実行しないようにします。

実行するたびに参照パラメータテーブル全体を切り捨てるか、そこに日付を格納して参照するかを知るようにしてください。

幸運。

+0

面白いアイデア - 私が持っている質問は、テーブルに結果を書き込む方法です。スケジュール1はスケジュール2より前に複数回実行されます。スケジュール2が実行されたときの値をどのように変更しますか? –

+0

「パラメータテーブル」を作成すると簡単に実行できます。次に、INSERT INTOパラメータテーブルを取得します(スケジュール1の結果を選択します)。または、結果を一時テーブルに格納してから、すべてをパラメータテーブルにINSERTすることができます。私のスクリプト(私の仕事で)は後者をします。 – Isaiah3015

関連する問題