我创建了一个名为-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
谢谢。
答案 0 :(得分:0)
通过在JRXML文件中的表或存储过程名称之前添加模式名称来解决此问题。
从存储过程我们调用DB View。我也在视图名称之前添加了模式名称。
谢谢大家。