用异常处理吧
try 
except 
end; 

解决方案 »

  1.   

    我要的是在SQL语句里判断,好象是可以的,请各位高手指点
      

  2.   

    what database are you using? SQL Server or Oracle? 
    trySQL Server:
    update Medicine set 成本价 = case when (a+c) = 0 then 0 else (a*s+c)/(a+c) endOracle:
    update Medicine set 成本价 = decode(a+c, 0 , 0 ,(a*s+c)/(a+c))
      

  3.   

    我用的是Access,SQL SERVER的语法可用在Access里吗?
      

  4.   

    tryupdate Medicine set 成本价 = iif((a+c) = 0, 0,(a*s+c)/(a+c))but I do not know if Access does lazy evaluation
      

  5.   

    tryupdate Medicine set 成本价 = iif((a+c) = 0, 0,(a*s+c)/(a+c))