.net与SQL实现任务提醒

时间:2022-08-31 21:13:37
数据库中有一个状态值(ON/OFF)当在ON时还有一个日期属性表示结束日期,数据库大小未知。
现在需要在程序中实现:在结束日期以前的前15天发邮件通知客户。
这个功能怎么实现?每天对数据库进行一次扫描?如果数据库大的话不是效率不高。
有没有其他方法?

6 个解决方案

#1


写个程序,然后添加到任务计划中,每天执行一次。

#2


写一个存储过程挂在sqlserver代理上,类似windows的计划任务,自行设定执行计划就ok了,给你的日期列建一个索引

#3


写个小程序:

select 邮箱 from 数据库 where 状态=ON and 日期属性〉当前日期 and 日期属性<(当前日期+15)

把邮箱地址都合到一个字符串里,然后群发提醒邮件
如果你对每个客户的提醒内容不一样,那只能循环一个个发了

把小程序放到控制面板的任务计划里,每天某个时间运行一次

#4


能不能说具体一点,关于怎么使用任务计划?
新手学习中。3Q

#5


引用 4 楼 jxth868569 的回复:
能不能说具体一点,关于怎么使用任务计划?
新手学习中。3Q


控制面板-任务计划-添加计划-下一步-选择你的程序-选每一天-选运行时间-输入运行此程序的系统用户密码-完成

#6


引用 5 楼 lonestar555 的回复:
引用 4 楼 jxth868569 的回复:
能不能说具体一点,关于怎么使用任务计划?
新手学习中。3Q


控制面板-任务计划-添加计划-下一步-选择你的程序-选每一天-选运行时间-输入运行此程序的系统用户密码-完成

3Q,

#1


写个程序,然后添加到任务计划中,每天执行一次。

#2


写一个存储过程挂在sqlserver代理上,类似windows的计划任务,自行设定执行计划就ok了,给你的日期列建一个索引

#3


写个小程序:

select 邮箱 from 数据库 where 状态=ON and 日期属性〉当前日期 and 日期属性<(当前日期+15)

把邮箱地址都合到一个字符串里,然后群发提醒邮件
如果你对每个客户的提醒内容不一样,那只能循环一个个发了

把小程序放到控制面板的任务计划里,每天某个时间运行一次

#4


能不能说具体一点,关于怎么使用任务计划?
新手学习中。3Q

#5


引用 4 楼 jxth868569 的回复:
能不能说具体一点,关于怎么使用任务计划?
新手学习中。3Q


控制面板-任务计划-添加计划-下一步-选择你的程序-选每一天-选运行时间-输入运行此程序的系统用户密码-完成

#6


引用 5 楼 lonestar555 的回复:
引用 4 楼 jxth868569 的回复:
能不能说具体一点,关于怎么使用任务计划?
新手学习中。3Q


控制面板-任务计划-添加计划-下一步-选择你的程序-选每一天-选运行时间-输入运行此程序的系统用户密码-完成

3Q,