消息关闭
    暂无新消息!
报错:数据类型不一致,应为number,却获得char
代码如下:
SELECT T.TYPE1,
       T.COMPANYCNAME,
       T.TYPE,
       T.INSERTTIME,
       (CASE
         WHEN T.TYPE1 = '车险' AND T.TYPE = '结案总时长' THEN
          ROUND(T.VAL, 3)
         ELSE
          T.VAL
       END) AS VAL
  FROM T_DMA_REP_104_1 T


求大神帮忙!!!

3个回答

︿ 3
T.VAL  应该是个char类型的,  ROUND(T.VAL, 3) 应该换为ROUND(to_number(T.VAL),3)
︿ 0
T.VAL  是什么类型的?  应该和 ROUND(T.VAL, 3) 之后的类型是一致的,你类型转换一下,应该是一样的