如何使用SQL Server代理作业?

时间:2014-12-17 14:56:45

标签: sql sql-server sql-server-agent

我需要一个检测某些值的步骤,并通过电子邮件提醒我。

所以我启用了数据库电子邮件和设置。

我需要一个可以检测到的查询,如果Value是我正在寻找的,那么我需要发送电子邮件提醒。

SELECT * FROM Worksheet WHERE EffectiveDate > GETDATE() OR Status=5

我只查找状态5,如果生效日期时间比当前提取时间少-5小时。

任何人都可以帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

关于您的查询:

SELECT * FROM Worksheet WHERE EffectiveDate > GETDATE() OR Status=5

应该是

SELECT * FROM Worksheet WHERE EffectiveDate > DateAdd(h,-5,GetDate()) AND Status=5

关于如何根据查询结果从代理作业发送电子邮件,我不知道。如果有可用的话,我会使用SSIS。您可以运行执行SQL任务来执行查询,将结果存储在变量中,然后根据变量中是否存在数据执行发送邮件任务....