У меня есть запрос, как:SQL условный Вложенный запрос
select *
from BASE_TABLE
inner join (
select * from TABLE_A
) t on BASE_TABLE.ID = t.ID
и хотите сделать Вложенный запрос условно, что-то вроде:
select *
from BASE_TABLE
inner join (
if @var = 1
select * from TABLE_A
else
select * from TABLE_B
) t on BASE_TABLE.ID = t.ID
Возможно ли это? Запрос используется внутри хранимой процедуры. Решение должно работать для SQL Server и Oracle или, по крайней мере, для SQL Server.
Вы читали аналогичный вопрос о SO? Посмотрите здесь: http://stackoverflow.com/a/1850031/1083946. –