下拉框筛选报错“标识符无效”,利用case..when..新建sendstatus列可以查出数据

可以查出数据,但创建数据集参数时,报错如图:

1641781808(1).png

FineReport 3143511 发布于 2022-1-10 09:10 (编辑于 2022-1-10 10:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
linbodingLv6中级互助
发布于2022-1-10 09:19(编辑于 2022-1-10 09:21)

你加个嵌套select  * from  (   sql  )

where   sendstatus的过滤

  • 3143511 3143511(提问者) 我也试过这样做的,但是嵌套后的过滤我没想到过滤的方法,试着用模板参数,但是模板参数过滤是要过滤数据列,应该是我没仔细考虑吧,我再试试
    2022-01-10 10:21 
  • linboding linboding 回复 3143511(提问者) 什么意思,你不就是想要过滤sendstatus的标识符是1还是0吗? 直接where ${if(len(sendSta)==0,\"\",\"and sendstatus = \'\"+ sendSta + \"\'\")} 不就可以了
    2022-01-10 10:25 
  • 3143511 3143511(提问者) 回复 linboding 我就这样写的,所以很奇怪
    2022-01-10 10:28 
  • linboding linboding 回复 3143511(提问者) 所以让你加一个select * from( sql) where 。。把你目前的sql包起来再过滤不就可以了
    2022-01-10 10:31 
  • 3143511 3143511(提问者) 回复 linboding 好的,我试一下
    2022-01-10 10:34 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-10 09:18

这个是字符串,然后你where中是不是直接用数字取过滤了

加个引号引起来,如下面的格式

sendstatus='${参数名}'

  • 3143511 3143511(提问者) 已上传所写参数方式,麻烦帮忙看下
    2022-01-10 10:19 
  • 3143511 3143511(提问者) ${if(len(sendSta)==0,\"\",\"and sendstatus = \'\"+ sendSta + \"\'\")}
    2022-01-10 10:23 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-10 10:33(编辑于 2022-1-10 10:33)

把你的sql语句复制出来放在你问题上面。帮你修改一下。。你还要再嵌套一层。。

  • 4关注人数
  • 419浏览人数
  • 最后回答于:2022-1-10 10:33
    请选择关闭问题的原因
    确定 取消
    返回顶部