首页 > 解决方案 > Mssql, Mvc c#, 邮件触发器,

问题描述

我需要一个 C# 代码或 mssql 触发器。我在数据库中有一个列(Idea_Date_Of_Submission),如果 Idea_Date_Of_Submission 大于 5 天,我想要代码,登录的用户应该收到一封邮件说操作正在等待,我有一个名称列想法状态

标签: c#sql-serveremailmodel-view-controller

解决方案


所以不需要复杂的业务,只过滤不需要c#代码,只需要使用SQL Server Jobs即可。

为此,您需要使用下面的 SQL Server 代理链接定义包含您的业务的作业:

https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-2017

在 Job 中,您需要设置电子邮件:

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql?view=sql-server-2017

这也是一步一步的教程:https ://www.brentozar.com/archive/2014/10/send-query-results-sql-server-agent-job/ 。

您的查询示例将是:

SELECT Manager_Login_ID  FROM dbo.Idea
WHERE Idea_Last_Reviewed <= DATEADD(day, -5, GETDATE()) and Idea_Status = 'Pending';

推荐阅读