1.这样写试试,单值参数:
①.Select * from table where 1=1
<参数1> and 字段1=?{参数1}</参数1> --语法含义为:当参数1为空值时,SQL不拼接此条件语句;当参数1部位空值时,则SQL拼接上此条件语句
Eg:< deptno > and 字段1=?{ deptno }</ deptno >
②.Eg: where 1=1
<参数1> and 字段1=?{参数1}</参数1>
<参数2> and 字段2=?{参数2}</参数2>
问题解决了 ,我还有个疑问,在报告脚本中,假设我有一个日期参数1(2025-01-01),这个日期参数1 是通过下拉参数组件来控制的,基于这个日期参数1,我通过js语法生成了一个新的动态日期参数2(2025-2-1)
跟上面的使用步骤一样吗,在过滤条件中where 日期 between ?{日期参数1} and ?{日期参数2}
SELECT
SUM(CASE WHEN FK_Y = ?{统计年份} then ZRF1 ELSE 0 END ) OVER (PARTITION BY KUNNR1
JC) AS ZRF1_TOTAL_YEAR
,?{统计年份}
FROM XX
我在查询中select中调用参数,一直不成功是什么原因呢,我的下拉参数组件用的数据集跟这个数据集不是同一个,我在数据集-编辑参数中给了一个默认固定值,在刷新参数时会有弹窗提示填写,刷新数据集预览没有问题,但是在前端报表通过下拉参数组件传值的时候没有传递过去,这种情况怎么办呢?
我的参数必须要求有值传递,所以我直接写的?{统计年份}