我写了一个触发器代码。它在下面给出。
create trigger trg1 on tb_g2 for insert as begin declare @mid int
select @mid=mid from tb_g2 where biddate>'2014-05-03 20:50:52'
insert into tb_g5(pid) values(@mid)
end
修改
create trigger trg1 on tb_g2 for insert as begin declare @mid int
select @mid=mid from tb_g2 where biddate>getdate()
insert into tb_g5(pid) values(@mid)
end
问题是此触发器仅在表tb_g2
上执行插入操作时有效;我需要定期执行触发trg1
,例如1分钟,然后检查biddate> '2014-05-03 20:50:52'
。
而不是'2014-05-03 20:50:52'
这个特定的日期和时间,我需要从服务器获取当前日期和时间,并检查服务器是否biddate>current date and time
。
假设biddate
为2014-06-03 08:11:00
且当前日期已超过biddate at 2014-06-03 08:11:01
,因此当当前日期和时间变为tb_g5
时,我需要将中间值输入2014-06-03 08:12:00
所以我需要每隔1分钟检查biddate
的当前日期和时间,如果当前日期更高,请将中间值插入pid
的{{1}}列。