填报校验

if(find("全国", O2) > 0, 1 = 1,if( FIND(A2,sql("bi_conn","select pos_name  from jnc_bi_rpt.auth_object")))>0,1=1)

 

当O2包含全国时,A2值允许为空,否则A2的值要与数据库表相对比,在表中存在才允许导入,否则校验不通过。请问这个公式该怎么写呢。最好提示出哪行有错误

image.pngimage.pngimage.png

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

if(find("全国", O2) > 0, 1 = 1,if( FIND(A2,sql("bi_conn","select pos_name  from jnc_bi_rpt.auth_object")))>0,1=1)

改成 find("全国", O2) > 0 ||  FIND(A2,sql("bi_conn","select pos_name  from jnc_bi_rpt.auth_object",1,1))>0

最佳回答
0
snrtuemcLv8专家互助
发布于2024-1-15 10:47

if(find("全国", O2) > 0, 1 = 1,FIND(A2,sql("bi_conn","select pos_name  from jnc_bi_rpt.auth_object",1))>0)

最佳回答
0
CovidLv3高级互助
发布于2024-1-15 10:47

if(find("全国", O2) > 0, 1 = 1,if( len(sql("bi_conn","select pos_name  from jnc_bi_rpt.auth_object WHERE pos_name='"+O2+"'",1,1))>0,1=1))

  • 1关注人数
  • 235浏览人数
  • 最后回答于:2024-1-15 11:10
    请选择关闭问题的原因
    确定 取消
    返回顶部