我有一张表,每次员工打入或关闭时都会插入数据。插入数据时,将更新另一个表。目前,我正在使用通过计划的SQL Server代理作业每分钟运行一次的存储过程来执行此操作。
它工作正常,但在非高峰时段特别是在每分钟运行它是不必要的。
只有在将数据插入表中时,是否有办法让存储过程每分钟运行一次?触发器可能无法工作,因为我不希望存储过程在插入后立即运行,但是在指定的时间间隔之后,如一分钟左右,这样我就可以一次更新多个打孔。
答案 0 :(得分:0)
您只想跟踪上次扫描,只在有工作要做的时候运行您的例行程序。一分钟对投票很好。您需要做的唯一事情是保存上次扫描日期并与打卡/时间进行比较。但是,请注意您的逻辑必须能够处理错误的上次扫描日期,例如,它被意外更改为一年前。