Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UNION语句的Jasper报表动态参数_Java_Sql_Jasper Reports_Union All - Fatal编程技术网

Java UNION语句的Jasper报表动态参数

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

基本上,使用$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 ...
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