要求在SQL SERVER中定时查询一张表中记录最新的创建时间是在60分钟(这个时间可自定义)内,如果这个时间内没有更新,就立即发送邮件。
求教:有几种方式可实现,具体步骤是怎样的。
基本查询语句我已经有了
select * FROM [NBESBDB].[dbo].[TD_Message]
where CreateDate>GETDATE()-0.041
------解决思路----------------------
可以排个作业,每分钟执行一次,判断你上面的语句是否有值,没有就发邮件,但是数据最多会有一分钟延时 。。。
不晓得其他大神可有更好方法
------解决思路----------------------
不知道能不能用,触发器加定时任务处理
每次触发器都去更新定时任务的时间,而定时任务总是60分钟以后,如果没有触发器去更新的时候,那自然是没有更新后的60分钟了~~