表: 工作计划
上次试验日期          周期(月)   下次计划时间   
2007-7-1             3 
2008-4-29            1 
2007-10-1            3 1、求“下次计划时间”值: 
计算公式:上次试验日期+周期(月)=下次计划时间 正确结果如下 :工作计划
上次试验日期            周期(月)    下次计划时间   
2007-7-1             3           2007-10-1 
2008-4-29            1           2008-5-29 
2007-10-1            3           2008-1-1 
总体要求用字段更新语句,不要用函数和变量 

解决方案 »

  1.   

    update tb
    set 下次计划时间=dateadd(month,周期,上次试验日期)
      

  2.   

    SELECT 上次试验日期 ,         周期(月) ,DATEADD(MONTH,周期(月) , 上次试验日期) AS 下次计划时间   FROM SUPDATE TABLE SET 下次计划时间  =DATEADD(MONTH,周期(月) , 上次试验日期)
      

  3.   

    楼上的需要改一下
    UPDATE TABLE SET 下次计划时间  =DATEADD(MONTH,[周期(月)] , 上次试验日期)
    否则会认为周期是一个函数
      

  4.   

    建議樓主把“下次计划时间”字段設計成計算列,給它加個公式。
    公式可以用:DATEADD(MM,[周期(月)] , [上次试验日期]) 
    要修改下次计划时间只需要修改周期(月)或者上次试验日期即可!
    下次计划时间會自動計算得出。