现在有若干条记录,有开始时间和结束时间(Starttime,endtime)以及状态state
现在要做的操作是当现在时间getdate()< Starttime 或 getdate()>endtime时update state=2
请问这个在数据库中应该用什么方式实现好呢?
是存储过程、触发器还是作业?
如果可以的话帮我分析一下机理!
现在要做的操作是当现在时间getdate()< Starttime 或 getdate()>endtime时update state=2
请问这个在数据库中应该用什么方式实现好呢?
是存储过程、触发器还是作业?
如果可以的话帮我分析一下机理!
id starttime endtime state
125 2010-01-01 2010-01-10 0
...
156 2009-12-01 2009-12-31 0就是现在是2010-01-06就不对125处理,对156就置state=2
create proc proc_trans_changeatate as
begin
update [tb]
set state = 2
where Starttime>getdate()
or endtime<getdate()
end