我需要一个C#代码,或者mssql触发器.i在数据库中有一个列(Idea_Date_Of_Submission),如果Idea_Date_Of_Submission大于5天我想要代码,用户登录时应该收到一封邮件,说明操作正在等待,我有一个列名为idea_status
答案 0 :(得分:2)
因为不需要复杂的业务,只过滤不需要c#代码,您只需要使用SQL Server作业。
要使用下面的SQL Server代理链接定义包含业务的作业:
https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?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';