私の問題を解決する最善の方法を見つけることに問題があります。私はこのタスクについてより良い方法を検討しています。テーブル更新トリガの後にSQL Serverからコンソールアプリケーションを非同期で実行しますか?
テーブルの行の値が更新されたら、そのテーブルの2つのフィールドをコンソールアプリケーションのパラメータとして使用する必要があります。今私はテーブルにトリガを設定し、を使用してパラメータでアプリケーションを実行することで、これを達成できます。しかし、私は非同期的にこれを行う必要がありますので、私のストアドプロシージャは、コンソールアプリケーションが終了するのを待つ間、ハングしません。
多分私はこれについて間違った方法をとっています。
私はSQL Server 2008の
EDIT使用しています - 私は、これは「即座に」実現するための方法を必要とするコメントで述べたようにアンドリー・Mによって答えは現在、最高のようですけど。 SPかTriggerからジョブを呼び出すことは可能ですか?または同様の結果を達成するための別の方法でしょうか?
皆さんありがとうございます。
編集 - 私は彼が最も良い解決に来るのを助けたので、彼は以下の答えを選ぶ。私がやったことは、更新された行を追跡する別のテーブルに対してテーブルを照会するだけの仕事を作成することでした。私は行を更新する必要があるとき私は指定されたパラメータで私のアプリケーションを実行するためにxp_cmdshellを使用します。これまでのところ、このソリューションはスムーズに動作しているようです。
アプリケーションは何をしますか? – UnhandledExcepSean
私のテーブルで更新された値に基づいていくつかのバッチ操作を行います。 – kds6253
データベースの外で何かする必要がありますか? – UnhandledExcepSean