sql的if中对当前用户参数进行判断的公式如何设置

sql语句如下:

SELECT * FROM SALES_BASIC where 1=1 

${if(${fine_username} = 'admin',"","and 地区='江苏'")}

将fine_username的参数值设置为admin,结果报错,求教如何对参数值进行判断

image.png

FineReport aureliano 发布于 2019-1-18 15:15 (编辑于 2019-1-18 15:29)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
剧终Lv3中级互助
发布于2019-1-18 15:30(编辑于 2019-1-18 15:32)

${if(fine_username= 'admin',"","and 地区='江苏'")}

  • aureliano aureliano(提问者) 噗~不是说参数要加${}的么,原来是要去掉呀。。
    2019-01-18 15:34 
  • 剧终 剧终 回复 aureliano(提问者) 你外面已经有写了
    2019-01-18 15:35 
  • aureliano aureliano(提问者) 回复 剧终 懂了,谢谢~
    2019-01-18 15:37 
最佳回答
1
doudekaixinLv6中级互助
发布于2019-1-18 15:32(编辑于 2019-1-18 15:33)

SELECT * FROM SALES_BASIC  where 1=1 

${if(fine_username = 'admin',"limit 3",


if(fine_username = 'jssale',"and 地区='江苏'",


if(fine_username = 'zjsale',"and 地区='浙江'"," limit 2")))}


${if(len(xiaoshouyuan) == 0,"","and 销售员 in ('" + xiaoshouyuan + "')")}

改成这样

最佳回答
1
黄源Lv6中级互助
发布于2019-1-18 15:34(编辑于 2019-1-18 15:40)

${if(fine_username = 'admin',""," and 地区='江苏'")} 

帆软自己有个用户名参数叫 fr_username 

${if(fr_username = 'admin',""," and 地区='江苏'")} 

  • 5关注人数
  • 891浏览人数
  • 最后回答于:2019-1-18 15:40
    请选择关闭问题的原因
    确定 取消
    返回顶部