我正在尝试在 BIRT 报告中创建一个数据集,该数据集包含一个带有“IN”子句的选择语句,并传递一个逗号分隔值来代替“?” 使用接受多个值的 BIRT 参数。
例如:select * from table where ID in (?)
我尝试将其添加到我的数据集中“从 ID 在(params [“paramer_name”].value)中的表中选择*”但它不起作用。
我不想使用内置的 BIRT 数据集过滤器,因为在查询中使用“IN”子句可以在很大程度上降低我的数据库服务器中的查询成本。
有没有一种简单的方法可以在不添加长 java 脚本的情况下做同样的事情???
仅供参考:用户选择的参数列表来自另一个数据集,我想将所选值用作另一个数据集的输入。
非常感谢你的帮助...