SELECT
     count(v.vname) as cvname,
     sum(t.rubnumber)||' '||t.unit as snum,
     count(decode(v.status,'登记','3'))as cstatus
FROM
     v_sp_sl_instance v,
     td_construction_danrub_trans t
WHERE
     t.instanceid = v.id
     
     and v.vname = $P{ccname}
     and t.rubtype = $P{ggtype}
     

     and substr(t.trans_endtime,1,10) <= $P{etime}
     and substr(t.trans_endtime,1,10) >= $P{btime}
GROUP BY
     unit错在红色的地方说 ORA-01460: 转换请求无法实现或不合理
我若去掉 sql就没问题了
其中 vname和rubtype在数据库中都为varchar2型。
参数定义ccname和ggtype都定义为string
为什么会提示这种错误呢