2016-06-28 16 views
0

我有一张表,其中每次员工打入或打出时都会插入数据。当插入数据时,更新另一个表。目前我正在使用通过预定的SQL Server代理作业每分钟运行的存储过程来执行此操作。使用SQL Server Service Broker在特定时间段后调用存储过程的日程安排

它工作正常,但在非高峰时段特别需要每分钟运行一次。

有没有办法让存储过程每分钟运行只有当数据插入到表中?触发器可能无法正常工作,因为我不希望存储过程在插入后立即运行,而是在一分钟左右的指定间隔后运行,以便我可以一次更新多个拳击。

回答

0

你只是想跟踪最后一次扫描,只有在需要完成的工作时才运行例行程序。一分钟罚款投票。你唯一需要做的就是保存最后一次扫描日期,并与时间进行比较。但是,请注意,您的逻辑必须能够处理错误的最后扫描日期,例如一年前意外更改为一次。

相关问题