想将CRMPrice无数据的转为字符NL,之前已经执行ISNULL 将CRMPrice字段中NULL 变成0,参考图中CRM列,new1,new2为单独根据条件 将0的数据转为NIL,NEW2列非0的数据显示,但是在NEW3这两个条件加在一起就会报错,或显示0不显示字符NIL
谢谢大家回答 不过都是无效 哪位可以远程帮手 可以加酬金 pm我
对0.0也判断一下
when crm_price=0.0 then 'NIL'
原因是同一列类型不一致,
修改:把有值的转化为varchar,没值的转为NIL
0和NULL虽然数值一样但是类型不一样,关注我
你修改一下
CASE WHEN ISNULL(CAST( t2.CRM PRICE AS numeric),0)=0 THEN 'NIL' else t2.CRM PRICE end NEW3
case when在then之后还有一个else,用来处理其他值的,把else用起来