如果我的数据库中的条件失败,我需要收到通知

时间:2012-02-27 20:15:40

标签: sql-server-2008

我有一个包含表和存储过程的数据库(包含许多sql语句)。 每周一次Windows任务调度程序从不同的源中提取数据并将其保存在数据库表B中。我需要将表B与现有表A进行比较,如果表B的数量小于表A,我需要通知通过电子邮件或任何其他此类流程。

我该怎么做?请帮我。我无法从网上获取任何信息

2 个答案:

答案 0 :(得分:1)

你可以创建一个sql作业,并像这样用

发送邮件
if (Select COUNT(*) from A) != (select COUNT(*) from B)
begin
EXEC master.dbo.xp_sendmail 
    @recipients=N'x@x.com;y@x.com',
     @message=N'Tables count different',
     @subject=N'SQL Tables' ;
End

在sql中发送邮件之前,你必须设置sql main并通过

给予permissin
sp_configure 'SQL Mail XPs', 1;

答案 1 :(得分:0)

我会亲自编写一个.NET控制台应用程序并将其作为计划任务运行。该应用程序将查询数据库并处理结果。如果通过,通知通行证,如果通过,则通知失败。