Как отправить почту с SQL Server после выполнения условия даты - PullRequest
0 голосов
/ 04 июня 2019

Мне нужно отправить электронное письмо с SQL Server после выполнения условия дат, которое заключается в том, чтобы отправить письмо по истечении одного часа DATE_FIN

Таблица следующая:

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

Сначала я подумал о том, чтобы сделать это с помощью триггера, но все усложнялось ...

Что вы мне посоветуете?

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Почему у вас не запланировано задание на БД, которое выполняется, скажем, каждую минуту или с любой другой частотой, которая, по вашему мнению, лучше соответствует вашим требованиям.Это задание проверит, истек ли один час из значения END_DATE, и вызовет электронное письмо.

HTH!

0 голосов
/ 04 июня 2019

Создайте триггер, но мне нужно, чтобы 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' ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...