2

目前我正在使用 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

我已经在数据集和报告参数处创建了参数,但它仍然无法工作

4

1 回答 1

3

如果您有一个或多个参数,则没有区别。在“编辑数据集”对话框中,将您的查询添加到“查询”部分,? 然后切换到“参数”部分并​​使用“默认值”params["prmName"].value或更简单的“链接到报告参数”添加参数prmName

例如你的例子

询问

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

您可以上下移动参数。参数?按此顺序与您的查询中的 相匹配。名字无关...

于 2012-09-11T14:45:00.000 回答