HANA数据库sql

HANA数据库sql问题。当查询xx表里有2023(参数)年数据,就执行L虚表,没有2023年数据就执行K虚表,sql应该怎么写?${if(参数="1","sql1",if(参数="2","sql2","sql3"))} 这种方式执行不成功,应该是HANA不支持。有没有其他方案Snipaste_2024-10-21_14-03-25.png

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

这个格式是在帆软解析的

HANA数据库就是正常的sql语句了,估计哪边写的有问题

填写参数后,点击这个,抓取sql语句,直接到HANA运行看看,也可以检查sql对不对

image.png

  • 谢广坤 谢广坤(提问者) WHERE 1=1 ), L AS (SELECT NIANDU,EDTRM,ZKHFL,ZKHXSSR,ZBWWCDE FROM SAPABAP1.ZFRP0016 where NIANDU='2023') ${if("SELECT NIANDU SAPABAP1.ZFRP0016 WHERE NIANDU='2023'" IS NULL,'select * from k','select * from L')} 没有识别${if 这种}
    2024-10-21 14:15 
  • snrtuemc snrtuemc 回复 谢广坤(提问者) 你写法问题,${if("SELECT NIANDU SAPABAP1.ZFRP0016 WHERE NIANDU='2023'" IS NULL,'select * from k','select * from L')}改成,${if(sql("数据库连接名","SELECT NIANDU SAPABAP1.ZFRP0016 WHERE NIANDU='2023'",1,1) =0,'select * from k','select * from L')} if中直接sql语句不行,需要sql函数获取才可以
    2024-10-21 14:17 
  • 2关注人数
  • 108浏览人数
  • 最后回答于:2024-10-21 14:11
    请选择关闭问题的原因
    确定 取消
    返回顶部