尝试使用了isnull(arg1,arg2)函数表示无效最后运用了COALESCE(arg1,arg2,arg3,...)该函数标识返回参数中第一个不为null的值.update aseta.overplus=a.howMany -(select COALESCE(sum(b.USENUMBER),0)from bwhere b.belongAFId = a.id)