私は新しい Sprocs を作成し、使用してsend_dbmail
います。しかしsend_dbmail
、トリガーを使用するとメールを送信できました。しかし、私は多くの場所で、それは良い習慣ではないことを読みました. Email_Tracker_Log
そのため、メールを送信するときに、トリガーでテーブルを更新します。次に、SProc を実行してそのテーブルをクエリし、電子メールを送信する SQL ジョブが必要です。メールが送信されたら、Sproc がテーブルを更新して送信済みであることを示します。
テーブルのセットアップ
CREATE TABLE [dbo].[Email_Tracker_Log](
[Email_Log_ID] [int] IDENTITY(1,1) NOT NULL,
[Email_Log_Date] [datetime] NULL,
[Email_Sent] [bit] NULL,
[Email_Address] [varchar](50) NULL,
[SS_Username] [varchar](50) NULL,
[SS_First_Name] [varchar](50) NULL,
[SS_Last_Name] [varchar](50) NULL,
[SS_Employ_ID] [varchar](50) NULL
) ON [PRIMARY]
GO
Exec sp_send_dbmail
このテーブルをループしてテーブルの各行 を呼び出すように sproc を記述するには、助けが必要です。
次に、送信されたら、[Email_Sent]
フィールドを1
またはで更新する必要がありますTrue
。