现在有若干条记录,有开始时间和结束时间(Starttime,endtime)以及状态state
现在要做的操作是当现在时间getdate()< Starttime 或 getdate()>endtime时update state=2
请问这个在数据库中应该用什么方式实现好呢?
是存储过程、触发器还是作业?
如果可以的话帮我分析一下机理!
现在要做的操作是当现在时间getdate()< Starttime 或 getdate()>endtime时update state=2
请问这个在数据库中应该用什么方式实现好呢?
是存储过程、触发器还是作业?
如果可以的话帮我分析一下机理!
解决方案 »
- 优化一个查询!谢谢!
- sql 语句,求在表A 中的不在表B中的纪录,怎么写效率高?
- sql 语句怎么写!
- 查询时字段名作为变量遇到的问题,请大家帮忙,谢了!
- 如何周期性创建任务
- select identity(int,1,1) as id into tmp from test where .. order by code
- 存储过程添加tag
- 请大侠们帮忙:Excel 导入 sql server 2000,原来的换行都不见了(ALT+ENTER),急死我了!帮帮忙吧!
- 从一个表中删除在另一个表存在地记录?
- 请教关于SQL SERVER 创建触发器的问题,
- select嵌套查询问题
- 查出10年中年年都处于年度单品销量贡献比排名中倒数100名的商品
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