Имам две маси А и Б.
Таблица А има структура, както следва:
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;