2 houwiest123456789 Houwiest123456789 于 2016.02.02 01:10 提问

SQL SERVER2012某字段超过另外一个字段的值,触发邮件 20C

SQL SERVER2012某字段超过另外一个字段的值,触发邮件

最好能有个小的说明

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.02 06:57

字段超过另一个字段,可以在插入或者修改触发器中拦截,然后判断,发送邮件。
这里有一个插入触发器+发邮件的完整的例子,你可以参考:

发送邮件触发器
http://blog.csdn.net/tongyu2009/article/details/8105532

至于修改触发器,是一个道理,你google下就有。

caozhy
caozhy   Ds   Rxr 2016.02.02 06:58
xsypoi
xsypoi   2016.03.08 17:41

分两步操作就可以,
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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!