SQL Server 2008에서 다음과 같은 방법이 있습니까?SQL Server - 조건부 출력 적용
외부 적용 (조인) 테이블을 조건에 따라 지정할 수 있습니까?
declare @bGetExtendedInfo bit
set @bGetExtendedInfo = 1
declare @param nvarchar(24)
set @param = 'CO-02-BBB'
select t1.*, t2.ID
from t1
outer apply (
case when @bGetExtendedInfo= 0
then (select 0) as ID /* dummy value */
/*really expensive query trying to avoid when extended info is not needed*/
else (select top 1 ID from tbl1 where tbl1.code = @param)
end
) t2
고든과 JW에게 감사드립니다. 정말 좋은 기술을 배우는데 도움이되었으므로 둘 다 답으로 받아 들여야합니다. 그러나, 내가 뭘 하려는지 충분한 정보를 제공하지 않았다는 것을 알고 있습니다. 내 편집 된 질문을 참조하십시오. – mmmmmm