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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL中如何把一个表中的字段值用另外一表中相应字段的值来替换
表C                   表Did code specification id code specification1 001 AAA             1 002 ABC2 002 BBB3 003 CCC要求将表C修改为id code specification id code specification1 001 AAA              1 002 ABC2
sqlserver 批量更新表中的值 把某个字段更新成另外一个表的某个字段
sqlserver 批量更新表中的值 把某个字段更新成另外一个表的某个字段UPDATE dbo.by_product SET weight=dbo.by_category.weight FROM dbo.by_category JOIN dbo.by_product ON dbo.by_category.by_category_id=dbo.by_product.by_category_id
sql 把一个字段的值更新为另一个字段的值
<br />update table<br />set 字段1=字段2<br />where 条件
sql把某字段的某个值替换成其他内容,更改单双引号
1.更改文字类的 UPDATE ydl_posts SET smeta = REPLACE(smeta,'thumb','thumbnail') WHERE smeta LIKE '%thumb%' 把ydl_posts表里的smeta字段里的thumb替换成thumbnail 2.更改单双引号 UPDATE ydl_posts SET post_excerpt = REPLA
举例说明用sql查询表1的某字段值包含在表2的某字段值内容里的记录(附表结构图)
现有表table1和表table2,表结构如图 table1:                                                                  table2:
sql更新字段值等于另一张表的值
UPDATE    `user_function_power`    LEFT JOIN `version_buy`      ON user_function_power.`enterprise_id` = version_buy.`enterprise_id`      AND user_function_power.`vcode`=version_buy.`vcode`     S
使用一句 sql 实现将一张表中的某一列的值复制到另一列中。
UPDATE 表名 SET 另一列=这一列 例如 id name age newline 1 zhangsan 12   2 lisi 8   把name中的所有数据复制到newline中 UPDATE TABLENAME SET newline=name 把age中的age=8的数据复制到
更新一个表的字段值等于另一个表的字段值
更新一个表的字段值等于另一个表的字段值 update a  set a.ty2=b.ty1 from t2 a,t1 b where a.n2=b.n1
oracle将一个表中的某个字段的值,同步到另外一张表的某个字段中
比如: A表中的id,value; B表中的id,value,name; 现在要把A表中的value保存到B表中的name中 注:A表跟B表通过id可以关联,但是A表中的id不唯一   oracle中的解决办法:  UPDATE B SET name = (SELECT value FROM A WHERE B.id = A.id AND rownum=1 ORDER BY va
查询一张表的一个字段数据,修改另一张表的字段数据
UPDATE bd_material as bd  SET bd.PRICE= (SELECT mp.price from material_price as mp where mp.MATERIAL_ID =bd.id ) WHERE bd.ID IN (SELECT tt.MATERIAL_ID from material_price as tt) 这条语句感觉不好临时用,又明白的