В моем случае обязательны только первые 2 параметра. Когда пользователи не предоставили остальные параметры, я использую charachter '%' для оператора LIKE, чтобы все данные были показаны. Любая идея, как решить это для инструкции IN? Парам раствор IN ('%') не работает => NullSQL-выбор всех записей с инструкцией IN
Параметры:
java.sql.Timestamp, java.sql.Timestamp, java.lang.String, java.lang.String, Java .lang.String, java.lang.String
запрос:
SELECT *
FROM RC_Recall t INNER JOIN RC_RECALLSTORE s ON t.ID = s.RECALLID
WHERE t.creationdate >= ?1 AND t.enddate <= ?2 AND t.id LIKE ?3
AND t.afdeling IN (?4) AND s.storeid IN (?5)
ORDER BY ID DESC
сравнение предикат >>? = '%' << содержит хост-переменную (маркер параметра) в левой части – Timvdb92
Так должно ли это быть «%» =? 4 и «%» =? 5? – Spock
Действительно, это работает! Thanks Возможно, вы сможете изменить свой ответ в правильном синтаксисе :-) – Timvdb92