У меня есть две таблицы A и B.
Таблица A имеет следующую структуру:
col1 | col2 | col3 | col4 | col5 | ....
Таблица B имеет только одну запись со многими столбцами, например (только 5):
c1 c2 c3 c4 c5 ...
-- -- -- -- --
1 0 1 1 0 ...
Теперь я хочу динамически генерировать запрос в хранимой процедуре на основе значения строки таблицы B. Выбирайте только те столбцы, которые имеют соответствующее значение 1.
Пример 1: Для приведенного выше запроса запись будет выглядеть так:
select col1,
col3,
col4
from A;
Пример 2. Если запись в B выглядит так, как показано ниже
c1 c2 c3 c4 c5 ...
-- -- -- -- --
0 0 1 1 0 ...
Для приведенного выше запроса записи будет выглядеть так:
select col3,
col4
from A;