我有一个包含表和存储过程的数据库(包含许多sql语句)。 每周一次Windows任务调度程序从不同的源中提取数据并将其保存在数据库表B中。我需要将表B与现有表A进行比较,如果表B的数量小于表A,我需要通知通过电子邮件或任何其他此类流程。
我该怎么做?请帮我。我无法从网上获取任何信息
答案 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并通过
给予permissinsp_configure 'SQL Mail XPs', 1;
答案 1 :(得分:0)
我会亲自编写一个.NET控制台应用程序并将其作为计划任务运行。该应用程序将查询数据库并处理结果。如果通过,通知通行证,如果通过,则通知失败。