0

私は新しい 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

4

1 に答える 1

0

ここにいくつかの擬似コードがあります

   SELECT * FROM [YourTable]
   While records
   begin
     Compose email;
     send email;
   end;
于 2013-05-24T12:55:24.653 に答える