难题,各位来看看(在线等。立即揭贴哈)
我要修改一个表的某一列。条件是另一个表的一个还没有到的时间与当前系统的时间相等。
如:表A(a,b,c) 和表B(a1,b1)
当B表的a1=当前系统时间。自动修改A表的c列的值。请问有什么好的办法啊??/
问题点数:20、回复次数:8Top
1 楼jacksom()回复于 2004-12-01 20:57:36 得分 2
up
Top
2 楼lmj2003(雁不归)回复于 2004-12-01 22:59:16 得分 4
是不是在用作业定时检查如果相等就用存储过程更新。Top
3 楼vinsonshen(为了明天)回复于 2004-12-01 23:16:30 得分 4
这个用作业吧~~~把作业设置成循环执行的~~~(如每5分钟执行一次)Top
4 楼vinsonshen(为了明天)回复于 2004-12-01 23:17:24 得分 2
写成个存储过程用作业来循环执行~~Top
5 楼yesyesyes()回复于 2004-12-02 08:48:32 得分 2
当B表的a1=当前系统时间。自动修改A表的c列的值。
---------------------------------------------
因为当前时间是不确定的,所以肯定应该在执行查询时处理,而且也不应该更新A表(更新了也没用)Top
6 楼lh1979(rocket)回复于 2004-12-02 09:30:09 得分 3
如果用job做也不行,因为要时刻监视b表的时间,就是能够监视了,也要消耗大量的资源,
建议用前台的时间控件来做Top
7 楼sjlxjl(夏天)回复于 2004-12-02 09:56:23 得分 1
楼上的建议不错!Top
8 楼zhang_yzy(六子儿)回复于 2004-12-02 10:40:02 得分 2
我建议你写个触发器,在插入A表时,你就动态建立一个作业,规定好时间,
等到了时间,让那个作业自动执行,并且执行后就可以退出Top




