Вы можете указать JasperReports использовать параметр для определения части запроса с использованием синтаксиса $P!{PARAMETER_NAME}
. Это говорит JasperReports использовать буквальное значение PARAMETER_NAME
как часть запроса. Затем вы можете сделать:
- Создайте параметр с именем
WHERE_CLAUSE
в отчете.
- Дайте
WHERE_CLAUSE
значение по умолчанию 1=1
.
- Рассмотрим следующий оператор SQL:
SELECT * FROM table WHERE $P!{WHERE_CLAUSE}
Выражение $P!
изменяет буквальный оператор SQL на:
SELECT * FROM table WHERE 1=1
Это правильный запрос. Обратите внимание на разницу между $P{}
и $P!{}
- восклицательный знак (!
) важен.
Затем вы можете динамически предоставлять условия SQL.