我有一个报告,其中可能会为名为 Product_Type
的参数传递多个值。
所以我的查询变成了这样的:
Select Id, name from temp where product_type IN ('prod1','prod2','prod3')
答案 0 :(得分:7)
您应 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