我是新创建 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]
字段。1
True