Я только что натолкнулся на странную вещь ... на нашем сайте есть код, который принимает гигантский оператор SQL, модифицирует его в коде, выполняя поиск и замену на основе некоторых пользовательских значений, а затем передавая его SQL Server как запрос.
Я думал, что это будет чище, как параметризованный запрос к хранимому процессу, с пользовательскими значениями в качестве параметров, но когда я посмотрел более внимательно, я понимаю, почему они это делают ... таблица, в которой они находятся. выбор из варьируется в зависимости от этих пользовательских значений.
Например, в одном случае, если значения были ("FOO", "BAR"), запрос в итоге был бы что-то вроде "SELECT * FROM FOO_BAR"
Есть ли простой и понятный способ сделать это? Все, что я пытаюсь сделать, кажется не элегантным.
РЕДАКТИРОВАТЬ: Я мог бы, конечно, динамически генерировать sql в хранимом процессе и выполнить его (блеф), но в этот момент мне интересно, получил ли я что-нибудь.
РЕДАКТИРОВАТЬ 2: Рефакторизовать имена таблиц каким-либо разумным способом, скажем, иметь их все в одной таблице с разными именами в качестве нового столбца было бы хорошим способом решить все это, что есть у нескольких человек указал прямо или ссылался на. К сожалению, в данном случае это не вариант.