SQL SERVER2012某字段超过另外一个字段的值,触发邮件
最好能有个小的说明
字段超过另一个字段,可以在插入或者修改触发器中拦截,然后判断,发送邮件。
这里有一个插入触发器+发邮件的完整的例子,你可以参考:
发送邮件触发器
http://blog.csdn.net/tongyu2009/article/details/8105532
至于修改触发器,是一个道理,你google下就有。
http://www.jb51.net/article/30041.htm
分两步操作就可以,
1.首先在资源管理器内配置邮件,保证可以发送
2.然后新建一个作业,执行下面的语句,至于发送多久一次自己定义 太短影响性能
USE 数据库
GO
DECLARE @sl INT;
DECLARE @emailBody VARCHAR(4000);
SELECT @sl=select COUNT(*) FROM 表 where 字段a>字段b;
IF @sl>1
BEGIN
SELECT @emailBody='数据有误'+@cnt ;
Exec dbo.sp_send_dbmail
@profile_name='SQLMailConfig',
@recipients='236498037@qq.com',
@subject='警告数据有误',
@body=@emailBody
END