人员id这个字段有很多值类似科学计数法。报表过滤这个值会报错。

人员id这个字段 1001E210000000000614    1001E210000000000613 有很多值类似科学计数法。也有这样多个字母的正常值0001A3100000000BN1OZ    报表过滤这个类似科学技术法值会报错。    sql 过滤条件是这么写的  ${if(comRY=='',""," and p.zrrbm = '" + comRY+"'")}     1616975404(1).jpg

FineReport 备考FCRP 发布于 2021-3-29 07:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-29 08:00

使用下面的试试

${if(comRY=='',""," and p.zrrbm = '" + CONCATENATE(comRY)+"'")}  

  • 备考FCRP 备考FCRP(提问者) 还有个情况是 本地是window7环境 预览 id为1001E210000000000613 这种科学技术法的 显示正常。 但是服务器是linux系统,预览就报错 那个Oops,java转换类型错误了。
    2021-03-29 08:24 
  • 备考FCRP 备考FCRP(提问者) 跟系统也有关系吗
    2021-03-29 08:24 
  • snrtuemc snrtuemc 回复 备考FCRP(提问者) 应该是两个不同类型系统的设计逻辑不一样引起,建议本地设计器和服务器设计器都是一样的配置,jar包,插件,服务器环境
    2021-03-29 08:27 
  • 备考FCRP 备考FCRP(提问者) 回复 snrtuemc 嗯 稍等 我试试你这个转换字符串函数 好用不
    2021-03-29 08:33 
  • 备考FCRP 备考FCRP(提问者) 还有别的方法 这个方法还是不行,改成${if(comRY==\'\',\"\",\" and p.zrrbm = \'\" + CONCATENATE(comRY)+\"\'\")} 还是报错 。
    2021-03-29 08:42 
  • 2关注人数
  • 387浏览人数
  • 最后回答于:2021-3-29 08:00
    请选择关闭问题的原因
    确定 取消
    返回顶部