本帖最后由 cqstc2011 于 2012-01-03 16:16:16 编辑

解决方案 »

  1.   

    上面都进行乘运算了,下面怎么有加单引号??
    WHERE DEA023<>'0' AND LPA003<>'0' AND LPA004='0'
    ????
      

  2.   

    UPDATE JSKLPA SET LPA004=LPA003*DEA023  
    WHERE DEA023<>0 AND LPA003<>0 AND LPA004=0
      

  3.   

    UPDATE JSKLPA --这是一个表?
     SET LPA004=LPA003*DEA023  
    FROM TPADEA --这又是一个表
     WHERE DEA023<>'0' AND LPA003<>'0' AND LPA004='0'你到底要更新哪个表?
    如果更新JSKLPA
    UPDATE JSKLPA SET LPA004=LPA003*DEA023  
     WHERE DEA023<>'0' AND LPA003<>'0' AND LPA004='0'
    如果更新TPADEA,你可以
    UPDATE A SET LPA004=LPA003*DEA023  
    FROM TPADEA AS A WHERE DEA023<>'0' AND LPA003<>'0' AND LPA004='0'
      

  4.   

    UPDATE JSKLPA SET LPA004=LPA003*DEA023 
    FROM JSKLPA m, TPADEA n
    WHERE DEA023<>0 AND LPA003<>0 AND LPA004=0
    where m.关键字 = n.关键字