if判断

image.png

主要解决这个orgCode,当我这样写的时候,databaseId不生效了

image.png

FineReport 帆软用户kAxdoqQHDS 发布于 2024-5-30 13:53 (编辑于 2024-5-30 14:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-30 14:01(编辑于 2024-5-30 14:01)

${IF(databaseId='M',IF(len(orgCode)>0,"VANS.M_CODE","VANS.P_CODE"),if(len(year)=0,"SELECT * FROM A WHERE YEAR='"+year+"',"SELECT * FROM B WHERE YEAR='"+year+"'))}

${if()}这个里面不能再有${}

  • 帆软用户kAxdoqQHDS 帆软用户kAxdoqQHDS(提问者) 你的WHERE YEAR='"+year+"是正确的,我有使用过。但是这个不行 IF(len(orgCode)>0
    2024-05-30 14:04 
  • 帆软用户kAxdoqQHDS 帆软用户kAxdoqQHDS(提问者) 我更新了图片,只要是orgCode部分,他是作为动态参数的。我把它写上了,导致了databaseId动态参数的消失
    2024-05-30 14:08 
  • 很困想睡觉 很困想睡觉 回复 帆软用户kAxdoqQHDS(提问者) 一个数据连接真的可以几查询mysql又查询Oracle吗,我觉得不是参数的问题吧,是整体思路错了吧。
    2024-05-30 14:15 
  • 帆软用户kAxdoqQHDS 帆软用户kAxdoqQHDS(提问者) 回复 很困想睡觉 运维可以配置数据源,本地执行的时候,只可以手动切换。但是上述结构没有问题。我想mysql环境执行上面的sql,oracle环境执行下面的语句。
    2024-05-30 14:21 
  • 很困想睡觉 很困想睡觉 回复 帆软用户kAxdoqQHDS(提问者) 运维配置数据源这个没问题,但是如果你用帆软的话数据连接不是自己定义的吗,定义连接的时候不都选择数据库类型了吗,我只知道帆软可以在定义数据连接的时候通过传参来自定义IP 账号 密码等,没看到数据库的类型也能通过参数定义的。
    2024-05-30 14:25 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-5-30 13:58(编辑于 2024-5-30 14:06)

没看懂你想表达什么,是还有问题吗。 在一个数据连接里面要执行mysql和Oracle吗 就算你表明一样,这也不可能一个数据连接访问两个不通数据库啊。

  • 帆软用户kAxdoqQHDS 帆软用户kAxdoqQHDS(提问者) 现在问题大改了,新加入的动态参数和原来的动态参数冲突了感觉,我需要三组动态参数
    2024-05-30 14:22 
  • 3关注人数
  • 172浏览人数
  • 最后回答于:2024-5-30 14:12
    请选择关闭问题的原因
    确定 取消
    返回顶部