原句大概是这样
c.refund_fee=case when d.refund_status='SUCCESS' then d.divide_order_fee else 0 end
我的c.refund_fee 和 d.divide_order_fee 都是统一类型varchar(200) 但是依然报错 说 192.34转不成int 类型 后来找到原因 问题出在0上 他需要then 后面的类型要一致 否则 系统就会给你转换
最后修改为:
c.refund_fee=case when d.refund_status='SUCCESS' then d.divide_order_fee else '0' end//0加引号转成字符串