首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在满足日期条件后从SQL Server发送邮件

如何在满足日期条件后从SQL Server发送邮件
EN

Stack Overflow用户
提问于 2019-06-05 02:18:42
回答 2查看 321关注 0票数 1

我需要在满足日期条件后从SQL Server发送一封电子邮件,即在DATE_FIN一小时后发送一封邮件

如下表所示:

SELECT [ID_EVENTO]
,[FIRST NAME]
,[OBJECTIVE]
,[START DATE]
,[END DATE]
,[ID_LUGAR]
FROM [Events]. [Dbo]. [TBL_EVENTO]

起初我想用触发器来做这件事,但现在变得越来越复杂了……

你对我有什么建议?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-05 03:39:09

创建触发器,但我需要它与end_date增加1和发送邮件

ALTER TRIGGER [dbo].[enviarCorreo]
    ON [dbo].[TBL_EVENTO]
    AFTER INSERT
AS

EXEC msdb.dbo.sp_send_dbmail
   @profile_name = 'Pruebas',
   @recipients = 'pruebacorreo@correo.com',
   @body = 'Prueba mail',
   @subject = 'Prueba correo' ;
票数 0
EN

Stack Overflow用户

发布于 2019-06-05 02:41:56

为什么不安排一个数据库作业来运行,比方说,每分钟运行一次,或者您认为更适合您的需求的任何频率。此作业将检查END_DATE值是否经过了一个小时,并将触发电子邮件。

哈!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56449335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档