SELECT ID
(
Select ID from Table1
where Table1.ID=@ID
)T1
Left Outer join
(
Select top 1 Table2.ID from Table2 join Table3 on table3.ID=Table2.ID
order by Table2.ID DESC
)T2 on T2.ID=T1.ID
Это всего лишь пример фактической хранимой процедуры, с которой я столкнулся, проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить значения из T2, он просто возвращает значение NULL, но когда я изменяю его, Top 5 я возможность получить значения. Является ли это соединение правильным, необходимо ли иметь часть внутри левого внешнего соединения, чтобы получить значения?