저장 프로 시저 내부에서 "IF"조건을 구현하는 가장 좋은 방법은 무엇인지 알고 싶습니다.쿼리 계획 재사용을 향상시키는 조건 인 경우 T-SQL의 기본 메서드
나는이 방법이 광범위하게 사용되는 것을 보았다. 나는 세트 기반 방법을 사용하는 것을 선호하는 반복적 인 코딩에 필적 ...
declare @boolExpression bit = 1 --True
if @boolExpression = 1
select column from MyTable where group = 10
else
select column from MyTable where group = 20
... 나는 그것을 이해하기 때문에이 방법을 사용하는 것을 선호
declare @boolExpression bit = 1 --True
select column from MyTable where group = 10 and @boolExpression =1
union all
select column from MYTable where group = 20 and @boolExpression =0
는 재 사용 가능한을 만듭니다 쿼리 계획 및 적은 계획 캐시 변동. 사실인가 허구인가? 어떤 것이 올바른 사용법입니다. 사전
두 번째 UNION ALL이 누락 되었습니까? –
네, 감사합니다 Martin, UNION ALL이 누락되었습니다. 나는 –