Mssql,Mvc c#,Mail trigger,

时间:2018-06-01 12:12:24

标签: c# sql-server email model-view-controller

我需要一个C#代码,或者mssql触发器.i在数据库中有一个列(Idea_Date_Of_Submission),如果Idea_Date_Of_Submission大于5天我想要代码,用户登录时应该收到一封邮件,说明操作正在等待,我有一个列名为idea_status

1 个答案:

答案 0 :(得分:2)

因为不需要复杂的业务,只过滤不需要c#代码,您只需要使用SQL Server作业。

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

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

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

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';