1

我尝试在 JasperSoft 报告(JasperSoft Studio V 5.6)中定义一个数据集,该报告使用带有如下参数的子选择:

SELECT id, value FROM foo WHERE id IN (SELECT id FROM bar WHERE user=$P{USER_PARAM})

subselect 语句的SELECT带有错误消息的注释'no viable alternative at input 'select''

数据集和查询对话框截图

SQL 语句可以使用简单的数据库工具执行,因此 der JasperReports 语法中必须有一些特殊之处。

我很感激有关如何在 JasperSoft 中实现我的用例的任何信息。如果不支持子选择,定义查询的推荐方法是什么?

4

1 回答 1

-1

在 Jaspersoft Studio 中使用 subselect 语句时,它将通过您提到的错误。但是,如果您忽略该错误并单击“读取字段”,它会读取您的列字段,并且当您在报告中使用它时,就会得到结果。

我已经对此进行了测试,并且可以正常工作!!!

于 2014-10-17T13:04:45.227 回答