2013-03-26 70 views
0

我想在我的碧玉报告查询中使用WITH子句,但它给了我错误: - java.sql.SQLSyntaxErrorException:ORA-00928:缺少SELECT关键字 和net.sf.jasperreports.engine.JRException:没有输入源提供给导出器。在Jasper报告中使用WITH子句(JRXML文件)

同样的查询在Oracle数据库客户端工作完全正常。

请让我知道是否有使用碧玉报告版本3.7.6 WITH子句的问题。

+0

你可以发布完整的异常堆栈吗? – Rachcha 2013-03-26 18:12:44

+0

@SukeshKumar你应该发布* queryString *。它应该工作正常,如果查询是正确的 – 2013-03-26 18:20:17

+0

得到它修复。 @AlexK你是对的。查询中存在问题 – 2013-03-26 19:35:16

回答

0

如果您在select查询开始时使用WITH子句,那么您需要更改Jasper报告配置,您需要指定查询以SELECTWITH开头。

如果您在选择查询的中间使用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 
) 
) 
) 

请查询!

相关问题