問題を解決するための最善の方法を見つけるのに苦労しています。
テーブルの行の値が更新された後、そのテーブルの 2 つのフィールドをコンソール アプリケーションのパラメーターとして使用する必要があります。現時点では、テーブルにトリガーを設定xp_cmdshell
し、パラメーターを使用してアプリケーションを実行することで、これを実現できます。ただし、コンソール アプリケーションの終了を待機している間にストアド プロシージャがハングしないように、これを非同期で行う必要があります。
多分私はこれについて間違った方法で進んでいます。
SQL Server 2008 を使用しています
編集 - Andriy Mによる回答は現在最高のようですが、コメントに記載されているように、これを「即座に」実現する方法が必要です。SPまたはトリガーからジョブを呼び出すことはできますか? または、同様の結果を達成する別の方法はありますか?
みんな助けてくれてありがとう。
編集 - より良い解決策を得るのに最も役立ったので、彼の答えを以下に選択しました。私がやったことは、更新された行を追跡する別のテーブルに対してクエリを実行するジョブを作成することでした。次に、更新する必要がある行がある場合、xp_cmdshell を使用して、指定されたパラメーターでアプリケーションを実行します。このソリューションは、これまでのところスムーズに機能しているようです。