如上。请说明原因,并解决方法,多谢。

解决方案 »

  1.   

    1 不会,对null进行除is判断以外的计算,值都是为null
    2 UPDATE f_wxgz SET gz2 = Isnull(gz1,0) + 1
      

  2.   

    没有别的办法吗。
    我在程序中的sql语句是由用户自己设定的(计算工资的公式)。
    还请这位大侠帮助。不胜感激
      

  3.   

    就是风焱讲的:UPDATE f_wxgz SET gz2 = Isnull(gz1,0) + 1
      

  4.   

    我也知道是这样的,但sql语句动态。
    sql1:=trim(form2.ADOTable1gs.asstring);
    里边有好多字段,gz1,gz2,gz3....
    是否只能对其进行处理,每个字段上加上该函数了?
    没有别的办法吗。
      

  5.   

    当然不会,要用IsNULL函数把NULL换成0,Isnull(gz1,0)
      

  6.   


    那如何将(gz1+gz2)/gz3 替换为 (isnull(gz1,0)+isnull(gz2,0)) / isnull(gz3,0)呢。
      

  7.   

    to firetoucher(风焱):
    1、将字符串中的gz? 替换成 上面的isnull(gz?,0)。
    2、我只是举个例子啊,实际并不是这样的,
      

  8.   

    firetoucher(风焱)的方法is OK
      

  9.   

    (isnull(gz1,0)+isnull(gz2,0)) / NULLIF(isnull(gz3,0),0)
      

  10.   

    isnum((gz1+gz2)/gz3,0 )
    但gz3不能为空!