Нет, вам нужно встроить это в логику запроса. Один простой способ (если столбцы не содержат NULL
значений) состоит в том, чтобы передать параметр как NULL
и сделать:
st.SomeColumn = COALESCE(?, st.SomeColumn)
В противном случае:
(st.SomeColumn = ? OR (? IS NULL))
Для этого необходимо дважды передать параметр - вот почему именованные параметры удобны.