【发布时间】:2010-12-10 08:53:01
【问题描述】:
我有一份报告,其中可能为名为 Product_Type 的参数传递了多个值。
这样我的查询就变成了这样:
Select Id, name from temp where product_type IN ('prod1','prod2','prod3')
【问题讨论】:
标签: jasper-reports
我有一份报告,其中可能为名为 Product_Type 的参数传递了多个值。
这样我的查询就变成了这样:
Select Id, name from temp where product_type IN ('prod1','prod2','prod3')
【问题讨论】:
标签: jasper-reports
您应该 Product_Type 将类型设置为 java.util.List
在你的 SQL 中使用 IN 函数:
Select Id, name from temp where $X{IN,product_type,Product_Type}
如果您传递一个空列表,则 $X{IN,..,..} 评估为 SQL“TRUE”
在 iReport 中,当您测试报告时,您会看到一个邀请框。类型:
prod1,prod2,prod3
【讨论】: