2017-12-05 13 views
0

予測と測定値を含む.csvファイルから計算したエラーを格納するテーブルがあります。私が望むのは、エラーのテーブル内の行にあらかじめ定義されたしきい値を超える値が含まれている場合はいつでも、自分のアカウントに電子メールを送信できる自動プロセスを作成することです。私はオンラインで多くのドキュメントを手に入れました。私が入手する限り、私はトリガーを作成するか、サーバー上にというジョブを設定する必要があります。しかし、私は新しいので、私は本当に私が欲しいものを実装するのに苦労しています。したがって、どのような例も非常に高く評価されます:)SQLのテーブル内でしきい値を超えるたびに電子メール通知を設定する

+0

チェックを意味します https://stackoverflow.com/質問/ 10755469 /トリガーから電子メールを送信する https://stackoverflow.com/questions/34150162/sql-server-trigger-to-send-email-on-insert-with-conditions-and -using-table-value –

+0

テーブルを照会するSQL Serverエージェントジョブが必要で、検出された値に応じて[データベース電子メール](https://technet.microsoft.com/en- us/library/ms175887(v = s ql.105).aspx)。ゆるやかに言えば、トリガはすべての行の変更で動作します。エージェントジョブは毎分 'n'分実行されます。この質問はおそらく閉じられるでしょう。いくつかのコードを書いた後で、他のコードの詳細を求めてください。 –

答えて

0

トリガーからの電子メールの送信はお勧めできません。

トリガーはトランザクションの一部です。これは、電子メールが送信されるまでトランザクションがコミットされないことを意味し、エラーを送信した場合、トランザクションはロールバックされます。

あなたが言ったように、これを行うためにジョブを使うことができます。

ジョブでは、対象のレコードを確認し、行が見つかった場合はジョブから電子メールを送信します。また、行が見つかった場合にエラーを発生させ、失敗した場合にジョブが電子メールを送信するようにすることもできます。

ジョブは5分ごとに実行するようにスケジュールすることができ、あなたが提出された日時を使用して新しい行を確認することができます。テーブルに新しい行をそれらの

datetime_field >= dateadd(minute, -5, getdate()) 
関連する問題