sql-动态脚本

SQL.png

如上图,期望在两个表中的ta_code有值时才通过这个字段作为join on的一个条件

期望所有的on条件都类似此种写法,但实际会产生报错且不生效

sql问题.png

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

把and放里面,后面的改成""

image.png

  • 帆软用户FV1ZrRIPGP 帆软用户FV1ZrRIPGP(提问者) 会报语法错误,但where后的条件判断 就没问题,是on关键字的原因吗?
    2023-07-10 10:22 
  • CD20160914 CD20160914 回复 帆软用户FV1ZrRIPGP(提问者) 那就把and 换成 on
    2023-07-10 10:24 
  • 帆软用户FV1ZrRIPGP 帆软用户FV1ZrRIPGP(提问者) 回复 CD20160914 可以on b.ta_code=h.ta_code on b.customer_affiliation=h.customer_affiliation 吗?因为是5个条件判断
    2023-07-10 10:35 
  • CD20160914 CD20160914 回复 帆软用户FV1ZrRIPGP(提问者) 可以的。你直接加在双绰号里面就行了。你测试看。
    2023-07-10 10:35 
  • 帆软用户FV1ZrRIPGP 帆软用户FV1ZrRIPGP(提问者) 回复 CD20160914 配置错误ORA-00905: 缺失关键字 不行呢,连数据源连接下面的 参数列表都不显示了,应该是有错误了
    2023-07-10 10:43 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-7-10 09:45

and  b.ta_code=h.ta_code and b.ta_code is not null

image.png

最佳回答
0
PILGRIMLv5初级互助
发布于2023-7-10 09:46(编辑于 2023-7-10 09:46)

 And 位置调换下位置

最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-10 09:46(编辑于 2023-7-10 09:47)

改成  and case when b.TA_CODE is null && h.TA_CODE is null then b.TA_CODE=h.TA_CODE else 1=1 end

  • 帆软用户FV1ZrRIPGP 帆软用户FV1ZrRIPGP(提问者) 数据源那里的sql脚本是不是不识别case when呀,看关键字没有变色,页面报错 ORA-00905: 缺失关键字 on 1=1 and case when b.TA_CODE is not null && h.TA_CODE is not null then b.TA_CODE=h.TA_CODE else 1=1 end and case when b.CUSTOMER_AFFILIATION is not null && h.CUSTOMER_AFFILIATION is not null then b.CUSTOMER_AFFILIATION=h.CUSTOMER_AFFILIATION else 1=1 end
    2023-07-10 10:10 
  • 3关注人数
  • 300浏览人数
  • 最后回答于:2023-7-10 13:43
    请选择关闭问题的原因
    确定 取消
    返回顶部