函数sql()

${if(fr_username = '003900'," ","and a3.VKBUR in (
           '"+sql("server","select area a from xm_respon_area where work_code = '"+fr_username+"'",1)+"'
   )")}

FineReport 小楼丶 发布于 2019-5-16 11:03
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
axingLv6专家互助
发布于2019-5-16 11:25

sql函数返回的是数组,要用joinarray将数组转换成字符串

${if(fr_username = '003900'," ","and a3.VKBUR in (
           '"+JOINARRAY(sql("server","select area a from xm_respon_area where work_code = '"+fr_username+"'",1),"','")+"'
   )")}


最佳回答
0
圣体叶小凡Lv6高级互助
发布于2019-5-16 11:05

http://bbs.fanruan.com/wenda/question1/87788.html   参考这个怎么加分隔符的    SUBSTITUTE(参数,",","','")

最佳回答
0
firegunzxLv6高级互助
发布于2019-5-16 11:07(编辑于 2019-5-16 11:08)

sql()函数一般是用在单元格里的

如果你是在数据sql里加判断的话,语法不对

例子:

${if(len(area) == 0,""," and [大区] like'%" + area + "%'")}


单元格sql()例子:

if((len(C4) = 0), "", sql("数据源", "select name from 表 where ID='" + C4 + "'", 1, 1))

最佳回答
0
No1-格调Lv6初级互助
发布于2019-5-16 11:08(编辑于 2019-5-16 11:19)
${if(fr_username = '003900'," ","and a3.VKBUR in (
"'"+sql("server","select area a from xm_respon_area where work_code = '"+fr_username+"'",1)+"'",1)")}


最佳回答
0
KevinGaoLv2初级互助
发布于2019-5-16 11:10

你的SQL函数写错了吧,少了个参数f6d9b81e32bf733316d5f31d14f69a2.png

  • 小楼丶 小楼丶(提问者) 可以少一个参数的,少一个参数就是整列
    2019-05-16 12:59 
  • 7关注人数
  • 621浏览人数
  • 最后回答于:2019-5-16 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部