为什么我加上where条件后我的数据就没了

微信截图_20210922114750.png

FineReport 用户Csrpm3369394 发布于 2021-9-22 11:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-9-22 11:49(编辑于 2021-9-22 11:54)

因为你数据库里没有unit=${单位}的数据

'${单位}'是帆软的参数,只有放到模版数据集里才有效

navicat是数据库工具,只能运行纯sql,帆软的参数在这里会当成普通字符串处理

基本的概念一定要懂,软件之间是不通信的,你需要有人手把手带一段时间

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-9-22 11:50

image.png在这个工具里面,这是个值不是变量

最佳回答
0
shirokoLv6资深互助
发布于2021-9-22 12:09(编辑于 2021-9-22 12:12)

image.png

这个结果根据参数名为'单位'的参数来的,如果参数值为空或者没有这个参数,那么实际sql就是

where A.UNIT=''

自然就查询不到结果

可以参考这种写法

https://help.fanruan.com/finereport/doc-view-2394.html?source=1

下拉框参数为空选择全部值

https://help.fanruan.com/finereport/doc-view-2395.html

下拉复选框参数为空选择全部

  • 3关注人数
  • 364浏览人数
  • 最后回答于:2021-9-22 12:12
    请选择关闭问题的原因
    确定 取消
    返回顶部