报表预览没问题,放入到程序后出现ORA-01722

做了一个报表,在预览的时候,没有任何问题,放到报表服务器在软件中使用时出现一个奇怪的问题。

1.不选任何筛选条件,正常运行
2.各个筛选条件组合使用也没问题
3.唯独只选择对照类型的时候,会不出现这个错误,如果选了这个筛选条件,在选一个其他的条件就能正常运行。
下面是报表的SQL语句,有问题的筛选条件是d_code:

报表查询语句


select a.goods_code,a.goods_name,a.goods_spec,a.goods_models,a.goods_unit_purchase_price,a.goods_unit_retail_price,a.goods_clinic_type_code,b.goods_clinic_type_name,
case when a.clinic_use_flag=1 then '可收费'
  else '不可收费'
    end
from dms.goods_basic_info a
left join dms.goods_clinic_type_dict b
on a.goods_clinic_type_code=b.id
left join (select e.goods_code,
case when e.goods_clinic_type_code is null then '未对照'
  else '已对照' end
    as d_flag
from dms.goods_basic_info e ) f on f.goods_code=a.goods_code
where a.goods_cate_code='01'
and a.goods_class not in ('1201','1308','1501')
${if(len(d_code) == 0,"","and f.d_flag='" +d_code+ "'")}
${if(len(goods_name) == 0,"","and  a.goods_name like  '%" +goods_name+ "%'")}
${if(len(c_code) == 0,"","and a.goods_clinic_type_code = '" + c_code+ "'")}


d_code的查询语句
select distinct
case when e.goods_clinic_type_code is null then '0'
  else '1' end
    as d_flag,
case when e.goods_clinic_type_code is null then '未对照'
  else '已对照' end
    as d_name
from dms.goods_basic_info e


FineReportwilly45 发布于 2017-3-31 14:57
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
willy45发布于2017-3-31 15:03(编辑于 2023-9-6 09:34)
555
最佳回答
0
zsh331发布于2017-3-31 15:03(编辑于 2023-9-6 09:34)
555
最佳回答
0
恍1发布于2017-3-31 15:03(编辑于 2023-9-6 09:34)
555
  • willy45 willy45(提问者)

    我最开始写的就是没有引号,有无引号都有问题。
    回复
    2017-03-31 15:08 
最佳回答
0
willy45发布于2017-3-31 15:05(编辑于 2023-9-6 09:34)
555
  • zsh331 zsh331

    提示: invalid number 无效的数字
    回复
    2017-03-31 15:06 
最佳回答
0
zsh331发布于2017-3-31 15:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
willy45发布于2017-3-31 15:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
willy45发布于2017-3-31 15:08(编辑于 2023-9-6 09:34)
555
  • 恍1 恍1

    你这个很明显是数据类型的原因,数据库的隐试转换,要不你把你数据库中这个字段改成varchar不用number吧。。。这样就不会出错了,上次我也是这个问题,但是我忘了怎么处理的了。。。
    回复
    2017-03-31 15:21 
最佳回答
0
马里奥发布于2017-3-31 15:17(编辑于 2023-9-6 09:34)
555
最佳回答
0
马里奥发布于2017-3-31 15:19(编辑于 2023-9-6 09:34)
555
最佳回答
0
恍1发布于2017-3-31 15:21(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 643浏览人数
  • 最后回答于:2017-3-31 16:49
    活动推荐 更多
    热门课程 更多
    返回顶部