finereport里面用where 1=1 可以实现参数为空选择全部,奈何数据量大以后查询数据真的很感人。但存储过程里面该怎么写呢? where 1=1 and xxx=TTT好像不行哦
自己解决了,在SQL语句后面添加where (数据列=参数 or nvl(参数,' ')=' ')作为过滤条件,解决功能实现问题。不过这样写不管是查询局部还是所有数据,先都得把所有数据的结果统计汇总,再进行过滤,查询效率还是不行。
https://bbs.fanruan.com/wenda/question/66776.html