after
トリガを使用してSQL Serverで電子メールを送信する最善の方法は何ですか?私はそれについていくつかの記事を見つけましたが、少し古いようです。トリガー後にSQL Serverで電子メールを送信する方法
私の目標は、いくつかの値がテーブルに挿入されるという電子メールを管理者に送信することです。
私は現在SQL Server 2008 R2を使用しています。
after
トリガを使用してSQL Serverで電子メールを送信する最善の方法は何ですか?私はそれについていくつかの記事を見つけましたが、少し古いようです。トリガー後にSQL Serverで電子メールを送信する方法
私の目標は、いくつかの値がテーブルに挿入されるという電子メールを管理者に送信することです。
私は現在SQL Server 2008 R2を使用しています。
トリガー内からEXEC msdb.dbo.sp_send_dbmail (Transact-SQL)を実行するか、ここで何か不足していますか?
aditional読み:Database Mail and SQL Mail Stored Procedures (Transact-SQL)とDatabase Mail
私はトリガーに慣れていないので、私は午前中ですこのような状況に存在する場合、いくつかのトリックを探しています。 – tugberk
私は、このテーブルを検査し、すべての電子メールを送り、仕事を持って、トリガーにemailPendingテーブルにレコードを挿入することをお勧めします。
send_dbmailは、いくつかの理由で停止する可能性があるため、send_dbmailをトリガーに入れることはお勧めできません。
+1これは私たちがやる方法です。私はsp_send_dbmailを呼び出すたびに数秒待つのを覚えているようです。したがって、 'emailPending'テーブルと処理ジョブは、OPが後に続く"トリック "です。遅いトリガーはキラーです。多くのトランザクションがあると、ロック、ブロック、デッドロックにつながる可能性があります。ループやsp_send_dbmailなどのプロシージャーへの依存がなくても、トリガーを非常に速く実行させることが最善です。 –
私はJimboに同意し、私たちのサーバーとkaboomでsend_dbmailを実装しました。すべてのトランザクションがロックされました。だからトリガーを使用しない方がいいです。 –
データベースメール? http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/ –