SQL Server代理作业:运行T-SQL查询,然后发送电子邮件?
问题描述:
我们目前有一个SQL Server Agent Job
有一个步骤:每天上午10点执行一个存储过程,填充SQL Server表。SQL Server代理作业:运行T-SQL查询,然后发送电子邮件?
仅使用SSMS,我想修改该作业以执行以下操作:发送电子邮件,其中电子邮件内容将作为另一个tsql查询的结果,以逗号分隔格式。
如果这是不可能的,只需在步骤完成后发送一封电子邮件,最好能够更改电子邮件正文。
我一直在寻找一种方式,只是发送电子邮件,以及唯一可能的方式是使用电子邮件下通知。但这只是我用户的下拉菜单。我无法添加其他人。
任何帮助表示赞赏。
我可以很容易地创建一个控制台应用程序来做到这一点。除非是唯一的方法,否则我不想去这里。
答
您可以执行第二个存储过程发送电子邮件(通过sp_send_dbmail
),这将允许您包含查询结果。
您甚至可以将邮件发送添加到第一个存储过程中,然后一步完成。