Java UNION语句的Jasper报表动态参数
基本上,使用$p!{param}正在通过iReport Designer 5.6.0工作。 但是,在Java应用程序中使用报告之后,就会出现错误 以下是查询在报告中的方式:Java UNION语句的Jasper报表动态参数,java,sql,jasper-reports,union-all,Java,Sql,Jasper Reports,Union All,基本上,使用$p!{param}正在通过iReport Designer 5.6.0工作。 但是,在Java应用程序中使用报告之后,就会出现错误 以下是查询在报告中的方式: SELECT t1.column1, t2.column2, t1.column3 $P!{selectParam} FROM table1 t1 INNER JOIN table2 t2 ON t1.key = t2.key $P!{leftJoinParam} WHERE ... GROUP BY ... O
SELECT t1.column1,
t2.column2,
t1.column3
$P!{selectParam}
FROM table1 t1
INNER JOIN table2 t2
ON t1.key = t2.key
$P!{leftJoinParam}
WHERE
...
GROUP BY ...
ORDER BY ...
在哪里
有没有其他方法可以让我动态使用SELECT…UNION ALL?已解决。。我的应用程序参数名称与我的报表参数名称不相等。。现在很清楚,可以使用$P动态修改整个报表SQL查询!{…}..查询中t1.column3后面不应该有逗号吗?有逗号。。对不起……)
selectParam = " ,t3.column1, t3.column2, t3.column3 " <String>
leftJoinParam = " LEFT JOIN (
SELECT key, tmp1, tmp2, tmp3 FROM DUAL
UNION ALL
SELECT ..., ..., ..., ... FROM DUAL
UNION ALL
...
) t3 ON t3.key = t1.key " <String>
java.sql.SQLSyntaxErrorException: ORA-00923: FROM keyword not found where expected