У меня есть две таблицы 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;