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

问题描述

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

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

时间: 2016-09-06

sql server-SQL SERVER2012某字段超过另外一个字段的值,触发邮件的相关文章

随着下一个预览版本的推出,Linux SQL Server 2017镜像下载量超过了100万

本文讲的是随着下一个预览版本的推出,Linux SQL Server 2017镜像下载量超过了100万[译者的话]这篇文章介绍了在Linux Container中运行SQL Server的方案及其优势以及部分客户案例.SQL Server在很多企业中广泛运用,其容器化所带来的效益值得我们思考和借鉴. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.

sqlserver 存储过程-sql server 存储过程 树节点 每次加载一个节点

问题描述 sql server 存储过程 树节点 每次加载一个节点 有一张数据表A,表字段:treeid,treeparentid,treename三个字段,现在要用存储过程建一个树目录结构的菜单,初始化时,只加载根节点和所有的一级子节点,一级子节点下面的子节点初始化时不加载,初始化完成之后,我们点击一级子节点菜单,它才会加载选中的节点菜单下面的子节点,每次加载一级节点,无限次加载.非常急,在线等,本人第一次在CSDN上提问,不知道要不要分,好像有几十分,都给,写存储过程的时候,请把存储过程的几

在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?

在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalScore] @categoryKey int, @objectIds VARCHAR(MAX) AS BEGIN      SELECT c.Name,AVG(e.Score) Score FROM dbo.Sys_com_comment_main m      INNER JOIN dbo.sys

.NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1)

原文:.NET编程和SQL Server --Sql Server 与CLR集成 (学习笔记整理-1) 一.SQL Server 为什么要与CLR集成 1. SQL Server 提供的存储过程.函数等十分有限,经常需要外部的代码来执行一些繁重的移植: 2.与CLR集成可将原本需要独立的程序来实现的功能迁移到SQL Server 内部进行数据操作: 3.T-SQL数据查询语言在返回数据集方面很好,但是除此之外表现不佳.与CLR的集成可解决这一问题: 4..NET的操作代码和执行的速度比T-SQL

SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)

原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天            int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek);            DateTime today = System.DateTime.Now.AddDays((-1) * (dayOfWeek==0?7:dayOfWee

resultmap-MyBatis怎么在程序不变的情况下,把两个字段映射到一个字段中。

问题描述 MyBatis怎么在程序不变的情况下,把两个字段映射到一个字段中. 比如有firstName和lastName两个字段,怎么将两个字段映射到一个字段中,在resultMap中怎么实现.或者还有什么其它方式,急急急 解决方案 说清楚是你的对象这边是两个字段还是数据库那里是两个字段. 解决方案二: select firstName||lastName as name from xxx; resultMap里用name跟实体里面的属性对应 解决方案三: 没必要,你可以加上一个get Stri

在link的环境下,如何合并两个字段,使得它们成为一个字段,如果一个字段不存在,就是另一个字段。

问题描述 在link的环境下,如何合并两个字段,使得它们成为一个字段,如果一个字段不存在,就是另一个字段. 在link的环境下,如何合并两个字段,使得它们成为一个字段,如果一个字段不存在,就是另一个字段.

SQL Server SQL语句导入导出大全

server|语句 简介:微软SQL Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出./*******  导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' /***********  导入Excel SELECT * FROM O

SQL SERVER SQL Agent服务使用小结

1.在查询分析器理启动或停止SQL Agent服务 启动 use master go xp_cmdshell 'net start SQLSERVERAGENT' 停止 use master go xp_cmdshell 'net stop SQLSERVERAGENT' 将服务的启动从手工方式改为自动启动方式 exec xp_cmdshell 'scm -Action 7 -Service mssqlserver -SvcStartType 2' 直接用命令行执行引号内的内容也可以. 2.启动