单选的时候就是没有数据,帮忙看下写的哪里错了??

${if(statusa="是"," AND SAMPLE.SAMPLED = 'T'","")} ${if(statusa="否"," AND (SAMPLE.SAMPLED <> 'T' OR SAMPLE.SAMPLED IS NULL)","")}

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

你应该合并成一个吧,单选的情况下,不是“是”就是“否”的情况

${if(statusa="是", " AND SAMPLE.SAMPLED = 'T'", 
     if(statusa="否", " AND (SAMPLE.SAMPLED <> 'T' OR SAMPLE.SAMPLED IS NULL)", ""))}

  • zq810 zq810(提问者) 没有用,我在想,我这个写法应该没问题吧,很常见
    2025-07-22 16:29 
  • Scyalcire Scyalcire 回复 zq810(提问者) 改了 看下最新的回复
    2025-07-22 16:31 
最佳回答
0
农夫三拳1Lv6高级互助
发布于2025-7-22 16:35(编辑于 2025-7-22 16:37)

是不是还有其他过滤条件,或者控件名写的对不对

最佳回答
0
微笑背后的无奈Lv4见习互助
发布于2025-7-22 16:40

看逻辑其实写的没啥问题,你试试看 如果不满足if条件的话,不要用“”,改成“and 1=1”,这样子先试一下。看是不是放空导致的问题。 然后你可以通过这个 先预填参数 看一下执行的sql, 然后放到数据库里去跑一下,就知道是不是sql问题,或者就是本身查不到数据。

image.png

  • 4关注人数
  • 52浏览人数
  • 最后回答于:2025-7-22 16:40
    请选择关闭问题的原因
    确定 取消
    返回顶部