HANASQL拼接问题

在写动态参数时,有些字段存在“”号才能查询,如何在if中进行拼接,sql如下

select CUSTOMER,round(SUM("/BIC/ZCXSZJ")/10000 ,2) AS BTR from "SAPABAP1"."/BIC/AZMSD_D012"

where comp_code = '${ZVAR_GSDM}'

and calyear = '${ZV_CALYEAR_03}' 

and calmonth2 between '${ZV_0CALMONTH2_01}' and '${VAR_20190621020857}'

and "/BIC/ZAUART" IN ('ZCR','ZDR','ZKA','ZKB','ZOR1','ZOR2','ZOR3','ZOR6','ZOR7','ZRE1','ZRE2','ZINS','ZINR')

${if(len(IV_TYPE)=0,"","and /BIC/ZXSFL = '"+IV_TYPE+"'" )}

group by CUSTOMER

order by SUM("/BIC/ZCXSZJ") desc

//  /BIC/ZXSFL 的用法需要“/BIC/ZXSFL”才能使用

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

直接在前面用\来转移就可以

例如

select * from "表"

可以是

XXX"+"select * from \"表\""+"XXXX

  • 2关注人数
  • 238浏览人数
  • 最后回答于:2022-11-7 16:25
    请选择关闭问题的原因
    确定 取消
    返回顶部