У меня есть запрос отчета JasperReports 6.3, в котором используется параметр «дата начала» как часть его предложения WHERE
. Параметр может быть нулевым, что по сути означает «самая ранняя дата».Использование тернарного выражения внутри queryString
Логика очень проста:
WHERE MyDateField > ($P{StartDate} == null ? DateTime(0L) : $P{StartDate})
Но это производит исключение, когда JasperReports пытается выполнить запрос к базе данных:
SQLServerException: The value is not set for the parameter number 3
Как примечание стороны, было бы полезно выяснить, как заставить Jaspersoft Studio регистрировать сгенерированный SQL, чтобы помочь в отладке.