使用报告参数在Jasper Server中运行Jasper报告时出错

时间:2018-02-22 08:18:08

标签: jasper-reports

我创建了一个名为-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 ERROR 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

你能帮助我吗?我几天就遇到了这个问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

从存储过程我们调用DB View。我也在视图名称之前添加了模式名称。

谢谢大家。