如何定期执行程序(截止日期和时间)?

时间:2010-07-29 05:34:37

标签: sql-server

假设我在表中有记录,并且此记录有一个“DATETIME”列;这是一个DUE DATE和TIME。每当服务器日期到达该日期和时间时,它应该通知用户(执行例如向相应用户发送电子邮件通知的过程)。我该怎么办?有些网站提到了Windows服务计划,其他网站提到了维护工作。

请您为此提出最佳解决方案吗?

2 个答案:

答案 0 :(得分:3)

您必须从客户端,Windows服务或SQL Server代理以某种方式定期轮询表。当然,你不知道它是否会被拾取或拾取两次:这是可能的

我会考虑在插入行时创建一个SQL Server代理作业,如果你没有太多(为了管理而不是任何上限)来选择它。

答案 1 :(得分:1)

如果您必须向用户显示启动服务的通知,则可以使用窗口服务,通过触发按钮或某个事件来通知用户启动脚本发送邮件。 Simple Windows Service which sends auto Email alerts

如果您想在没有通知管理员特定日期时间的情况下向用户发送电子邮件,那么您应该选择适合您的SQL JOBS。 SQL Server jobs