У меня простой запрос, vanilla select, к которому я хочу отфильтровать значения, предоставленные пользователем.
SELECT A,B,C,D,E FROM TAB
WHERE ....
Здесь WHERE не зафиксировано, т. Е. Пользователь может вводить значения для C, поэтому следует фильтровать только C, или D или E и так далее.Проблема связана с тем, что пользователь говорит фильтрующему callerID от 1 до 10 и т. Д., Но столбец базы данных имеет другое имя.Таким образом, чтобы сформировать рабочий запрос, я должен сопоставить CallerID с columnName.Как это было бы в процедуре, я думал о передаче CSV userInputColumnNames, CSV из dbColumns и фильтра начала и начала.Затем кропотливо извлеките значения и сопоставьте правильное имя столбца БД и сформируйте запрос.Это работает, но, тем не менее, это очень громоздко и не чисто.Может ли быть лучший способ сделать это?