将参数传递给`In`子句

时间:2015-06-19 04:41:48

标签: sql jasper-reports

我正在尝试将参数传递给Jasper report In子句。以下是我在Jasper报告中尝试过的内容。

SELECT * FROM `medication` WHERE $X{IN,idMeidication,$P!{parameter_name}}

然而,它继续说parameter_name不存在。如果我将我的Jasper SQL转换为普通SQL,它将看起来像这样

SELECT * FROM `medication` WHERE idMedication IN (1,2,3)

我正在使用Jaspersoft Studio,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我认为正确的解决方案是:

SELECT * FROM `medication` WHERE $X{IN,idMeidication,parameter_name}

没有$P!{}

通过这种方式,我在报告中使用它。