Вы также можете попробовать динамический SQL в SQLServer

ожно написать запрос так:

SELECT * FROM table1 t1
    case when @id=1 then
        join table2 t2 on t1.id=t2.t1id
    else
        join table3 t3 on t1.id=t3.t1id
    end t1

Пожалуйста помоги

Ответы на вопрос(1)

Ваш ответ на вопрос