sql server中的电子邮件通知

时间:2014-02-18 02:29:30

标签: sql sql-server tsql sql-server-2005 database-administration

我有一个包含2个参数@LastUpdateDate@CurrentDate的存储过程 我计算这两天之间的差异并将其存储在另一个名为Sub的变量中,如此

declare @sub int
select @sub = (datediff(dd,@LastUpdate,@CurrentDate))

如果Sub的值大于0,我想向少数人发送电子邮件通知,告知自上一天以来该多维数据集尚未刷新。

任何人都可以告诉我如何实现这一目标?我尝试了sqldbmail,但该选项不起作用

2 个答案:

答案 0 :(得分:0)

我不确定sqldbmail。标准是使用sp_send_dbmail

它需要一些设置,这在Leo评论的How to send email from SQL Server?的已接受答案中进行了讨论。

答案 1 :(得分:0)

就我个人而言,我是[ab]使用SQL Agent的粉丝 - 假设这是一个预定的检查,我只是联系SQL-admin-bods ......

我会使用单个T-SQL步骤设置一个作业,其代码如下:

EXEC your_sproc 'etc', 'etc';

IF DateDiff(dd, @LastUpdate, @CurrentDate) > 0
  BEGIN
    RAISERROR ('Cube not refreshed', 18, 1);
  END
;

然后我会在作业失败时设置通知电子邮件

enter image description here