日期:2014-05-18  浏览次数:20488 次

[求]实现统计一个表的记录数,如果每天超过一定数量就发送邮件报警的作业脚本
实现实时(每隔一分钟检测一次,这个作业功能里可以设置)统计一个表的记录数,如果当天超过一定数量,(比如每天上限1W条符合条件的记录数)就发送邮件报警的作业脚本,本人是新手,希望大家帮忙!!

------解决方案--------------------
select count(*) from 表
if @@rowcount> 10000
...
------解决方案--------------------
/
*测试环境: windowx Xp
OutLook: OutLook 2000
测试的电子邮件: zlp321001@126.com
/

第一步:配置邮件

打开OutLook-> 选择用户企业或工作组
工具-> 选项-> 邮件服务-> 单击重新配置邮件支持-> “用于企业或工作组”


第二步:配置配置文件名称

开始-> 控制面版-> 邮件-> 添加-> 手工配置信息服务-> 配置文件名称(SQLSendMailServer)
-> 添加-> Internet 电子邮件-> 确定

常规:
邮件帐户: 126
姓名: zlp
单位: zehua
电子邮件地址: zlp321001@126.com


服务器:
服务器:(参考个网站邮件设置帮助手册)
接收邮件(POP3): pop3.126.com
发送服务器(SMTP):smtp.126.com

接收邮件服务器:
帐户号: zlp321001
密码: ****

选中 "我的服务器要求身份验证 "

下一步-> 下一步-> 完成


第三步:添加个人文件夹(用于保存临时文件 out2003 不用设置)
开始-> 控制面版-> 邮件-> 添加-> 个人文件夹-> 选择(PST文件)


第四步:测试是否可以正常发邮件


第五步:启动SQL服务

开始-> 控制面版-> 管理工具-> 服务-> 启动MSSQLSERVER服务和SQLSERVERAGENT(登录用户均采用域用户名)


第六步:测试数据库配置文件

企业管理器-> 展开服务器-> 展开支持服务-> SQL邮件-> 属性-> 发现 "SQLSendMailServer "有这个配置文件名称

测试通过

第七步:测试程序发送邮件

exec master..xp_sendmail 'zlp@zehua.com.cn ', '测试来自数据库发送的邮件 '
exec master..xp_sendmail 'zlp321001@zehua.com.cn ', '测试来自数据库发送的邮件 '
exec master..xp_sendmail 'qvb0803@sina.com.cn ', '测试来自数据库发送的邮件 '
exec master..xp_sendmail 'zlp321001@hotmail.com ', '测试来自数据库发送的邮件 '


测试结果,均从以四个邮箱收到来自 "zlp321001@126.com "的邮件