sql函数问题为什么上面那个写法是错的,下面虚构了一个参数放在${}里面就可以了

select *
from cor_cp_cd x
where 1=1
      写法一:and x.model_code in ('"+replace(sql("server","select model_code from cor_cp_cd",1),",","','")+"')


      写法二:${if(fr_username = '003900'," ","and x.model_code in ('"+replace(sql("server","select model_code from cor_cp_cd",1),",","','")+"')")}




为什么写法一是错的?求解释

FineReport 小楼丶 发布于 2019-6-17 13:46
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
星痕Lv6高级互助
发布于2019-6-17 13:47

。。。${}内部才代表公式环境,内部才能用FR中的函数,你的方法一没这个写法,直接用sql函数,肯定报错啊。数据库中又没有这个函数

  • 小楼丶 小楼丶(提问者) 求改善第一个写法,不加虚构的fr_username,怎么写?
    2019-06-17 13:48 
  • 星痕 星痕 回复 小楼丶(提问者) ${\"and x.model_code in (\'\"+replace(sql(\"server\",\"select model_code from cor_cp_cd\",1),\",\",\"\',\'\")+\"\')\"}
    2019-06-17 14:06 
  • 2关注人数
  • 566浏览人数
  • 最后回答于:2019-6-17 13:47
    请选择关闭问题的原因
    确定 取消
    返回顶部