目前我正在使用Birt Report从我的系统生成报告。我正在使用输入参数将参数从我的系统发送到Birt Report。问题是当我尝试从我的系统发送多个参数时。
示例:Birt Report中针对一个参数的SQL语句
select column1 from table1 where column2 = ?
当我将此查询用于一个参数时,它可以正常工作。
我现在想要实现的目标,
select column1 from table1 where column2 = ? AND column1 = ?
我试过像这样的SQL
select column1 from table1 where column2 = params["column2"].value AND column1 = params["column1"].value
我已经在数据集和报告参数中创建了参数,但它仍然无法正常工作
答案 0 :(得分:2)
如果您有一个或多个参数,则没有区别。
在“修改数据集”对话框中,使用?
在“查询”部分添加您的查询
然后切换到“参数”部分,添加带有“默认值”params["prmName"].value
的参数,或者更简单的“链接到报表参数”prmName
e.g。为你的例子
查询
select column1 from table1 where column2 = ? AND column1 = ?
参数
Name Data Type Direction Default Value Linked To Report Parameter
column2 Decimal Input column2
column1 Decimal Input column1
您可以上下移动参数。通过此顺序,参数与查询中的?
匹配。这个名字是相关的...