查询条件文本框默认为空 查询全部信息

 除了这种方式还能有其他的默认查全部的数据吗  ${if(len(aaa)== 0,"","and a.tyren = '" + aaa +"'")}    因为语句比较复杂  加这个加不进去了  还有其他方法吗

FineReport ATM 发布于 2019-10-29 10:35 (编辑于 2019-10-29 11:10)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shirokoLv6资深互助
发布于2019-10-29 10:38(编辑于 2019-10-29 11:11)

怎么会语法比较复杂加不进去呢。。

基本是语法错误问题。实在理不清尝试用临时表更容易。

image.png

  • ATM ATM(提问者) 上图了 你看一下
    2019-10-29 10:42 
  • ATM ATM(提问者) 原本是没错的 能够正常查询 现在想加个文本框的查询 知道加在哪 但是用这个 ${if(len(aaa)== 0,\"\",\"and a.tyren = \'\" + aaa +\"\'\")} 因为主句有$符 不需要再加了 但是我去掉也识别不了
    2019-10-29 11:05 
  • shiroko shiroko 回复 ATM(提问者) ${}括号内的变量是不需要$来识别的,只要不在引号内(变成字符串了)就能识别,你检查一下语法问题和引号问题(我上面就忘了加引号了,捂脸)
    2019-10-29 11:07 
  • ATM ATM(提问者) 回复 shiroko 解决了 直接普通where语句 用like为空的话就可以查询全部了
    2019-10-29 11:11 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2019-10-29 10:43

应该是没有其他方法了,这些操作都需要在数据库去进行,所以避免不了sql

最佳回答
0
wangfutaoLv5初级互助
发布于2019-10-29 10:43

应该不会语法复杂加不进去,只需要拼接在后面就行,或者再存储过程里面做判断

最佳回答
0
一心向明月Lv5见习互助
发布于2019-10-29 10:55

你这是在数据集中写的吗???这种写法就是有问题的

  • 5关注人数
  • 577浏览人数
  • 最后回答于:2019-10-29 11:11
    请选择关闭问题的原因
    确定 取消
    返回顶部