如何根据传过来的参数 去动态拼接SQL

比如  ${if(result=-1,"select * from A","select * from b")}  在本机上测试了下 好像不行  有什么别的办法实现吗

 

FineReport 1010999631 发布于 2019-6-1 19:37
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
KevinGaoLv2初级互助
发布于2019-6-1 22:07

1、检查你的参数是否有传进来。方法:直接把参数显示到报表看看是否已经传进来

2、检查 result=-1  是否有效判断,直接在报表中用公式看看是否这种判断有效,是否因为传进来的当作字符串 "-1" 看待,你判断时是数值产生的误差。 

最佳回答
0
zsh331Lv8专家互助
发布于2019-6-2 00:17
SELECT * FROM ${if(result='-1','A','B')}


  • 4关注人数
  • 371浏览人数
  • 最后回答于:2019-6-2 00:17
    请选择关闭问题的原因
    确定 取消
    返回顶部