0

我是新创建 Sprocs 并使用send_dbmail. 但是我能够send_dbmail在使用触发器时发送电子邮件。但是,我在很多地方都读到这不是一个好习惯。Email_Tracker_Log所以当我们想要发送电子邮件时,我有一个触发器更新表格。然后我需要有一个 SQL 作业,它将运行一个 SProc 来查询该表并发送电子邮件。发送电子邮件后,我希望 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

我需要一些帮助来编写我的 sproc 以循环遍历该表并调用表Exec sp_send_dbmail中的每一行。

然后,一旦它被发送,它需要使用or更新该[Email_Sent]字段。1True

4

1 回答 1

0

这是一些伪代码

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