可能是因为SELECT @FEE=@HFEE+@OIL*@DISTANCE 其中@HFEE;@OIL;@DISTANCE 三个值中有空的 你可以改成@FEE=ISNULL(@HFEE.0)+ISNULL(@OIL,0)*ISNULL(@DISTANCE,0)如果是空值中0代替