Я новичок до JasperReports (Я использую iReport 5.5.0). Я пытаюсь записать условный запрос в отчет.Параметр типа даты в условном запросе
Я создал следующие параметры:
$P{queryControl} <String>
${date} <Date>
${deptName} <String>
Параметр под названием $ P {queryControl}, запрос выключен, как я устанавливаю значение во время выполнения проверки значения $ P {секс} , Кроме того, функция $ {date}, $ {deptName} включает приглашение.
Установленное значение по умолчанию параметра как:
$P{sex}.equals("F")
? "Select * from employees e, department d where e.staff_no = d.staff_no and department_name = '"+${deptName}+"' and join_date >= ${date}"
: "Select * from employees e, department d where e.staff_no = d.staff_no and department_name = '"+${deptName}+"' and join_date <= ${date}"
Однако, я обнаружил, что это не работает, когда я запускаю отчет. И получил следующее сообщение об ошибке:
Caused by: java.sql.SQLException: ORA-01858: a non-numeric character found where a digit was expected.
Когда я не использую $ {дата} в где-п, отчет может быть открыт.
Любое решение?
Что такое '$ {date}' и '$ {deptName}'? –
Для вышеуказанного оператора SQL я буду вводить $ {date} = '02/02/2013 'и $ {deptName} =' Accounting '. –