我正在尝试在我的jasper报告查询中使用WITH子句,但它给了我错误: - java.sql.SQLSyntaxErrorException:ORA-00928:缺少SELECT关键字 和net.sf.jasperreports.engine.JRException:没有提供给导出器的输入源。
同样的查询在Oracle DB客户端中运行得非常好。
如果在Jasper报告版本3.7.6中使用WITH子句时出现问题,请告诉我。
答案 0 :(得分:0)
如果您在选择查询的开始使用WITH
子句,则需要更改Jasper报告配置,您需要使用SELECT
或WITH
指定查询开始。
如果在select查询的中间使用WITH
子句,则可能忘记从WITH子句生成的数据集中选择记录。见下面的例子......
select * from (
WITH temp as (
select data from any_table
)
)
相反,请在下面使用......
select * from (
WITH temp as (
select data from any_table
)
select * from temp
)
OR
select * from (
select * from
(
WITH temp as (
select data from any_table
)
)
)
继续查询!