sql语句中用\'${fr_username}\'报错

数据集select distinct ooag004 from ooag_t 

   where ooag001='${fr_username}'

 报表报错 : java.lang.nullpointerexception

简道云 183670770 发布于 2021-3-4 14:13
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-4 14:17

应该是没有取到fr_username的值引起

使用下面语句可以避免

select distinct ooag004 from ooag_t  where 1=1 

${if(len(fr_username)==0,"","ooag001='"+fr_username+"'")}

  • 183670770 183670770(提问者) 这个写取出来的值不是唯一值
    2021-03-04 15:00 
  • snrtuemc snrtuemc 回复 183670770(提问者) 你的问题就是fr_username没有取到值引起的
    2021-03-04 15:04 
  • 183670770 183670770(提问者) 回复 snrtuemc 怎么让这个参数取到值呢
    2021-03-04 15:08 
  • snrtuemc snrtuemc 回复 183670770(提问者) 需要登录决策系统,才会有这个值,不登录决策系统,那么自己给他赋值
    2021-03-04 15:10 
  • 183670770 183670770(提问者) 回复 snrtuemc 在决策系统里查询报表也报这个错java.lang.nullpointerexception
    2021-03-04 15:17 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2021-3-4 14:17

这是9.0的

10.0要用$fine_username

  • 183670770 183670770(提问者) 会不会和frdemo连接失败有关,我换了$fine_username也不行
    2021-03-04 14:59 
  • Doctor_Wei Doctor_Wei 回复 183670770(提问者) 你是直接在帆软的APP中查看的嘛? 还是集成到微信杀得了。。。如果是集成得验证下单点登录成功没有
    2021-03-04 15:26 
  • 183670770 183670770(提问者) 回复 Doctor_Wei 在手机app查看的数据报表报错的
    2021-03-04 16:01 
最佳回答
0
linbodingLv6中级互助
发布于2021-3-4 14:18

数据集中带入参数验证一下有没有查出数据

image.png

  • 183670770 183670770(提问者) 提示数据集连接失败,可是吧这个参数拿掉就正常,连接确实没问题的,不知道是不是和findemo这个连接失败有关
    2021-03-04 15:02 
  • 4关注人数
  • 481浏览人数
  • 最后回答于:2021-3-4 14:18
    请选择关闭问题的原因
    确定 取消
    返回顶部