在Jasper报告中使用WITH子句(JRXML文件)

时间:2013-03-26 18:09:32

标签: jasper-reports

我正在尝试在我的jasper报告查询中使用WITH子句,但它给了我错误: - java.sql.SQLSyntaxErrorException:ORA-00928:缺少SELECT关键字 和net.sf.jasperreports.engine.JRException:没有提供给导出器的输入源。

同样的查询在Oracle DB客户端中运行得非常好。

如果在Jasper报告版本3.7.6中使用WITH子句时出现问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果您在选择查询的开始使用WITH子句,则需要更改Jasper报告配置,您需要使用SELECTWITH指定查询开始。

如果在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
  )
 )
)

继续查询!