sqlserver2008怎样定时自动更新?

比方说我有一张表,表中有一个flag字段,每当产生flag=0的记录起,无论是更新的还是添加的,从flag=0产生开始后的5分钟后,flag自动更新为1,该如何实现呢?如... 比方说我有一张表,表中有一个flag字段,每当产生flag=0的记录起,无论是更新的还是添加的,从flag=0产生开始后的5分钟后,flag自动更新为1,该如何实现呢?
如果在5分钟内flag通过其他方式变成不是0的了,就不执行自动更新了
展开
 我来答
子吟日记
2014-02-08 · TA获得超过1641个赞
知道答主
回答量:28
采纳率:0%
帮助的人:29.1万
展开全部
  1. 新增列updatetime,用于记录flag更改时间。

  2. 新建触发器,监听字段flag更改为0时修改updatetime=getdate()。

  3. 新建存储过程,检查表中flag=0且时间相差当前时间5分钟的,即修改。

  4. 新建作业,定期执行存储过程(执行频率根据你的数据库来酌情决定)。


注意:存储过程要考虑你的业务处理逻辑,避免死锁。

追问
我用的2008express版,是不是不能新建作业?
追答
没怎么用过你这个版本,但是文档说是没有的。

那你只能想其它办法来执行了,使用批处理配合计划任务或者外部程序直接去定时执行存储过程。
gcpfk713
2014-02-09 · TA获得超过1969个赞
知道小有建树答主
回答量:2672
采纳率:0%
帮助的人:1004万
展开全部
用它来完成作业和SSIS
创建一个SSIS包,然后添加记录为XLS。
操作,这个包每三个8:00的实施
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式