大家好,比如数据库有一个表table,里面有id datetime value三个字段
id    datetime    value
01    2009-1-1    300
02    2009-1-2    400
03    2009-1-3    500
04    2009-1-4    600如此类推,我想把选定某段时间段之间的value都乘以0.8 ,不知道怎样可以批量的这一修改呢?谢谢大家修改出来的结果想是这样:
id    datetime    value
01    2009-1-1    24
02    2009-1-2    32
03    2009-1-3    40
04    2009-1-4    48

解决方案 »

  1.   

    with adoquery1 do 
     begin
       adoquery1.close;
       adoquery1.sql.clear;
       adoquery1.sql.add('update table set value=value*0.8 where datetime between 2008-12-31 and 2009-1-5 ');
       adoquery1.execSQL;
     end;
      

  2.   

    楼上说的对,如果要选择修改的话,可以设置显示的表格控件的多选状态,然后用 for 循环去改。
      

  3.   

    楼主补习一下SQL基本知识就知道了。
      

  4.   

    sql server
    update table set value=value*0.8 where datetime between '2008-12-31' and '2009-1-5'access
    update table set value=value*0.8 where datetime between #2008-12-31 and #2009-1-5#