У меня есть отчет, сделанный с помощью Jaspersoft Studio, и в запросе набора данных мне нужно использовать предложение IN, для этого я использую выражение "$X{IN ..."
Вопрос № 1: Что такое правильный тип для использования в качестве параметра? Я использую следующий формат:
Вопрос № 2: Как проверить в окне предварительного просмотра? Экран параметров:
Чтобы помочь, следуйте отрывку, где используется используемый параметр:
"...Where (($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