各位大神 ,
declare @total_fee DECIMAL(18,2);
DECLARE @totalSkuPrice DECIMAL(18,2);
declare @tbitem_num DECIMAL(18,2);
DECLARE @zhekou DECIMAL(18,2);
set @total_fee=339.00
set @totalSkuPrice=370.00
set @tbitem_num=1.00
set @zhekou=@total_fee/(@totalSkuPrice *@tbitem_num)
返回错误 :将 numeric 转换为数据类型 numeric 时出现算术溢出错误。
将最后一句改成:set @zhekou=round(round(@total_fee,2)/(round(@totalSkuPrice,2) *round(@tbitem_num,2)),2),也报出同样的错误,这个怎么解决???
尝试把set @zhekou=@total_fee/(@totalSkuPrice *@tbitem_num)这句,除数变化为一个decimal,初步怀疑是decimal*decimal改变了数据类型。