gpt4 book ai didi

jasper-reports - 如何在 jasper 中正确使用 $X??。 JSS 中参数和 IN 子句的问题

转载 作者:行者123 更新时间:2023-12-05 02:55:22 24 4
gpt4 key购买 nike

我有一份使用 Jaspersoft Studio 制作的报告,在数据集查询中我需要使用 IN 子句,因为我使用的是表达式 "$X{IN ..."

问题 #1:参数的正确类型是什么?我正在使用以下格式: enter image description here

问题 2:如何在预览中进行测试?参数屏幕:

enter image description here

为了提供帮助,请遵循使用参数的位置的摘录:

“...其中 (($X{IN, db.empresa, paramIdEmpresa}) OR $ P!{ParamIdEmpresa} IS NULL) and (db_view ...”

使用上述参数预览时出现的错误:

net.sf.jasperreports.engine.JRException: Error executing SQL statement
for: unit1. at com.jaspersoft.studio.editor.preview.view.control.ReportController.fillReport
(ReportController.java:551) at com.jaspersoft.studio.editor.preview.view.control.ReportController.access
(BaseFillHandle.java:135) at java.lang.Thread.run (Thread.java:748)
Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at
or near "["   Position: 199 at
org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse
(QueryExecutorImpl.java:2440) at
org.postgresql.core.v3.QueryExecutorImpl.processResults

最佳答案

问题出在查询中,而不是在 jasper 中...

正确的查询是:

where 
(($X{IN,db.idempresa, paramIdEmpresa}) OR db.idempresa IS NULL )

感谢全科医生...

关于jasper-reports - 如何在 jasper 中正确使用 $X??。 JSS 中参数和 IN 子句的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61326618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com