【发布时间】:2018-05-21 16:15:20
【问题描述】:
我正在尝试纠正将执行以下任务的 SQL 查询:
例子:
ExpirationDate = '2018-04-30 00:00:00.000'
当属性设置为在 30 天... 1 个月前到期时,我希望 SQL Server 向我发送电子邮件,通知我该项目即将到期(到期日期)
有人可以给我一些关于我下一步要去哪里的建议吗……这是我到目前为止所尝试的…… 下面的查询将找到该项目,但是我现在希望 SQL Server 代理为返回的每一行向我发送一封电子邮件,而不是在没有返回任何内容时
选择 * FROM [dbo].[属性] WHERE expirationdate
【问题讨论】:
-
先想一想。你想让经纪人每天都在行动吗?包括节假日和周末?或者只是“工作日”。让我们假设每一天。因此,您需要找到到期日期(注意 - 日期,而不是日期时间 - 这很重要)为(即等于)今天 + 30 天的行。正确的?现在使用一些代码并使用一些在该特定日期及其前后具有到期日期的示例数据。一旦你得到正确的查询,你就可以考虑电子邮件。
-
这是正确的 SELECT * FROM [dbo].[Property] WHERE pexpirationdate
标签: sql-server