Sql server 2008 一旦达到某个阈值,如何执行触发器?

Sql server 2008 一旦达到某个阈值,如何执行触发器?,sql-server-2008,triggers,Sql Server 2008,Triggers,我有一个web应用程序,它将无效登录尝试记录到数据库表中 是否有一种方法可以在表上创建一个触发器,该触发器仅在过去几个小时内创建了一定数量的记录之后运行,而不是像if count(*)>100这样的情况 最终目标是在登录失败次数异常时发送电子邮件。你不能。最好的选择是将检查放入触发器本身。创建一个针对每种情况运行的触发器,并让它查看是否满足进一步操作的标准。如果不需要继续执行操作(例如,在过去一小时内尝试102次),您可以在另一个表中记录上次执行此类操作的时间,然后制定标准,即每小时必须>100

我有一个web应用程序,它将无效登录尝试记录到数据库表中

是否有一种方法可以在表上创建一个触发器,该触发器仅在过去几个小时内创建了一定数量的记录之后运行,而不是像
if count(*)>100这样的情况


最终目标是在登录失败次数异常时发送电子邮件。

你不能。最好的选择是将检查放入触发器本身。

创建一个针对每种情况运行的触发器,并让它查看是否满足进一步操作的标准。如果不需要继续执行操作(例如,在过去一小时内尝试102次),您可以在另一个表中记录上次执行此类操作的时间,然后制定标准,即每小时必须>100次失败的尝试,并且必须是自上次执行此类操作后的一小时。

不要使用触发器执行此操作。创建一个作业以监视过去一小时内失败登录的次数,如果超过某个阈值,则发送电子邮件。让它每小时运行一次。

为什么要触发?创建每n分钟运行一次的SQL代理作业。您可以检查在过去一个小时内是否有超过100次无效登录尝试,如果这是真的,请使用详细信息运行数据库邮件过程,然后查找