2011-06-29 40 views
0

afterトリガを使用してSQL Serverで電子メールを送信する最善の方法は何ですか?私はそれについていくつかの記事を見つけましたが、少し古いようです。トリガー後にSQL Serverで電子メールを送信する方法

私の目標は、いくつかの値がテーブルに挿入されるという電子メールを管理者に送信することです。

私は現在SQL Server 2008 R2を使用しています。

+0

データベースメール? http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/ –

答えて

3

私は、このテーブルを検査し、すべての電子メールを送り、仕事を持って、トリガーにemailPendingテーブルにレコードを挿入することをお勧めします。

send_dbmailは、いくつかの理由で停止する可能性があるため、send_dbmailをトリガーに入れることはお勧めできません。

+0

+1これは私たちがやる方法です。私はsp_send_dbmailを呼び出すたびに数秒待つのを覚えているようです。したがって、 'emailPending'テーブルと処理ジョブは、OPが後に続く"トリック "です。遅いトリガーはキラーです。多くのトランザクションがあると、ロック、ブロック、デッドロックにつながる可能性があります。ループやsp_send_dbmailなどのプロシージャーへの依存がなくても、トリガーを非常に速く実行させることが最善です。 –

+0

私はJimboに同意し、私たちのサーバーとkaboomでsend_dbmailを実装しました。すべてのトランザクションがロックされました。だからトリガーを使用しない方がいいです。 –

関連する問題