如何在两个月到期日之前向用户发送自动电子邮件通知

时间:2018-05-14 08:52:34

标签: sql-server

我在SQL Server的数据库表中有两列,即start-dateexpiry-date。如果用户订阅在两个月之前结束,需要向用户发送自动电子邮件,请将订阅结束,请更新订阅。如何在SQL Server中编写存储过程

1 个答案:

答案 0 :(得分:1)

要使用下面的SQL Server代理链接定义包含业务的作业:

https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-2017

在工作中,您需要设置电子邮件:

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-2017

以下是一步一步的教程:https://www.brentozar.com/archive/2014/10/send-query-results-sql-server-agent-job/

另一个要点你应该这样做吗? 软件开发的主要概念之一是关注点分离。每一层都负责做特定的事情并做得很好。

因此,如果您的项目有另一个图层,则通知应该位于另一个不在数据库级别的图层中,如安德鲁在评论中提到的那样。