【问题标题】:Error while Running Jasper report in Jasper Server with Report Parameters使用报表参数在 Jasper 服务器中运行 Jasper 报表时出错
【发布时间】:2018-02-24 23:20:09
【问题描述】:

我创建了一个名为 -CustometID 参数的报告

我想将此值传递给 where 子句。所以我改变了我的 SQL 查询如下:

SELECT * FROM JSW_LOCATION_MASTER WHERE ID_NO=$P{CustometID}

如果我从 Jasper Studio 预览报表,输入控件来了,输入数据后,报表生成成功。

之后,我在 Jasper Server 中发布了报告并创建了一个名为 - CustometID 的输入控件并映射到报告。

如果我运行报告,它会给出以下错误:

2018-02-21 23:21:20,166 错误 AsyncJasperPrintAccessor,pool-6-thread-20:321 - 报告执行期间出错 net.sf.jasperreports.engine.JRException:执行 SQL 语句时出错:CrossCheck

链接:

JRXML Gist 链接:https://gist.github.com/anonymous/85ee2e3ee09952b6d8f3d1875b51096a
日志文件:https://gist.github.com/anonymous/55b56496b3df5b3b12d66cfb0b9688d0

有人能帮帮我吗?我从几天开始就遇到了这个问题。

谢谢。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    通过在 JRXML 文件中的表或存储过程名称之前添加模式名称来解决。

    从存储过程中,我们调用了一个 DB 视图。我还在视图名称之前添加了架构名称。

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-02
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      相关资源
      最近更新 更多