Вы можете достичь чего-то подобного, если у вас есть внешнее левое соединение
Рассмотрим
declare @param bit = 1
select a.*, b.*, c.* from a
inner join b on a.id = b.a_id
left outer join c on b.id = c.b_id and @param = 1
Это вернет все столбцы из a, b, c.
Теперь попробуйте с
declare @param bit = 0
Это вернет все столбцы из a и b и нули для столбцов c.
Это не сработает, если оба соединения являются внутренними.