fr_authority返回数组

求大神:

fr_authority 有多个角色,sql应该如何写?

SELECT 

FROM dbo.[REP_ARTOT] 

where 1=1

and BAREA in ('"+concatenate(fr_authority,"")+"'),这个没能实现,是不是哪写错了?

lsy1993 发布于 2019-1-22 16:11
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
4
守约Lv4初级互助
发布于2019-1-22 16:35(编辑于 2019-1-22 17:16)

image.png

SELECT 

*

FROM dbo.[REP_ARTOT] 

where 1=1

and BAREA in (''||replace('${fr_authority}',',',''',''')||'')


顺便补充下参数应用

权限细粒度之参数控制-http://help.finereport.com/doc-view-865.html

  • lsy1993 lsy1993(提问者) 什么控件?我初始化登陆的时候筛选数据,不涉及到控件啊。可以详细说明一下吗
    2019-01-22 16:42 
  • 守约 守约 回复 lsy1993(提问者) 那我理解错了。 SELECT * FROM dbo.[REP_ARTOT] where 1=1 and BAREA in (\'replace(${fr_authority},\',\',\'\',\'\')\') 因为${fr_authority}拿到的字符串中间是,隔开的,需要替换成\',\'的形式; 如果不行,换成\'${fr_authority}\'或者$fr_authority不太记得这个参数在sql里的写法了
    2019-01-22 17:03 
  • 守约 守约 回复 lsy1993(提问者) SELECT * FROM dbo.[REP_ARTOT] where 1=1 and BAREA in (\'\'||replace(${fr_authority},\',\',\'\',\'\')||\'\') 少了2个||
    2019-01-22 17:05 
  • 守约 守约 回复 lsy1993(提问者) 回复里这些斜线不是我加的,要删除掉
    2019-01-22 17:08 
  • lsy1993 lsy1993(提问者) 回复 守约 好 我试一下 官方给的是concatenate($fr_authority,\"\")这个方法 ,你用过吗
    2019-01-22 17:09 
最佳回答
0
myseanLv3初级互助
发布于2019-1-22 16:28

是不是要  ${}这样写。

  • lsy1993 lsy1993(提问者) SELECT * FROM dbo.[REP_ARTOT] where 1=1 and BAREA in (\'concatenate(${fr_authority},\"\")\') 还是不可以
    2019-01-22 16:32 
  • mysean mysean 回复 lsy1993(提问者) SELECT * FROM dbo.[REP_ARTOT] where 1=1 and BAREA in (${concatenate(fr_authority,\"\")} ) 这样试试
    2019-01-22 16:37 
  • lsy1993 lsy1993(提问者) 回复 mysean 语法报错
    2019-01-22 16:42 
最佳回答
0
刘牛牛Lv3见习互助
发布于2019-1-22 16:52

BAREA in ('${fr_authority}')

  • lsy1993 lsy1993(提问者) 报错。错误代码:11300001 数据集配置错误
    Query:
    java.util.concurrent.ExecutionException: com.microsoft.sqlserver.jdbc.SQLServerException: “,”附近有语法错误。
    2019-01-22 17:00 
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-11-15 16:36

SELECT * FROM dbo.[REP_ARTOT]  where 1=1 and BAREA in  ('${replace(fr_authority,",","','")}')


  • 5关注人数
  • 770浏览人数
  • 最后回答于:2020-11-15 16:36
    请选择关闭问题的原因
    确定 取消
    返回顶部