我尝试在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语句可以使用简单的数据库工具执行,因此在JasperReports语法中必须有一些特殊的东西。
我很感激有关如何在JasperSoft中实现我的用例的任何信息。如果不支持子选择,那么定义查询的推荐方法是什么?
答案 0 :(得分:-1)
在Jaspersoft Studio中使用subselect语句时,它将通过您提到的错误。但是,如果您忽略该错误并单击"读取字段",它将读取您的列字段,并在报告中使用它时,结果将会实现。
我测试了这个并且它有效!!!