我有一个包含2个参数@LastUpdateDate
和@CurrentDate
的存储过程
我计算这两天之间的差异并将其存储在另一个名为Sub的变量中,如此
declare @sub int
select @sub = (datediff(dd,@LastUpdate,@CurrentDate))
如果Sub的值大于0,我想向少数人发送电子邮件通知,告知自上一天以来该多维数据集尚未刷新。
任何人都可以告诉我如何实现这一目标?我尝试了sqldbmail,但该选项不起作用
答案 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
;
然后我会在作业失败时设置通知电子邮件