SQL 服务器代理作业:运行 T-SQL 查询然后发送电子邮件?

SQL Server Agent job: Run T-SQL query and then send email?

我们目前有一个 SQL Server Agent Job,只有一个步骤:每天上午 10 点执行一个存储过程,该过程填充 SQL 服务器 table。

仅使用 SSMS,我想修改该作业以执行以下操作:发送一封电子邮件,其中电子邮件内容将是另一个 tsql 查询的结果,采用逗号分隔格式。

如果做不到,请在完成该步骤后发送电子邮件,最好是这样我可以更改电子邮件正文。

我一直在寻找一种发送电子邮件的方法,唯一可能的方法是使用 Notifications[=28= 下的 Email ].但这只是我的用户在其中的下拉列表。我无法添加其他人。

感谢任何帮助。

我可以轻松地创建一个执行此操作的控制台应用程序。除非这是唯一的方法,否则我不想去这里。

您可以执行第二个发送电子邮件的存储过程(通过 sp_send_dbmail),这将允许您包含查询结果。

您甚至可以将邮件发送添加到您的第一个存储过程中,一步完成。