나는 열이있는 테이블이라고 샘플을 가지고변수에 isnull을 적용하는 방법은 무엇입니까?
Id, Name, Dept, active
검색어 :
내가 누구의 활성화deptment
이름을 전달하여 샘플 테이블 이름과 ID를 가져 오기 할
select Id
from Sample
where Dept = @Dept and active = 1
. 상황에 따라 2 개의 레코드를 얻을 수 있습니다. 두 부서가 활성화되었을 수 있습니다. 그것이 내가 1 위를 차지하는 이유입니다. 어떤 때는 기록이 남지 않을 수도 있습니다. 내가 저장 프로 시저에서 다음과 같이 사용하는 이유
:
declare @TempId int
set top 1 @TempId = Id
from Sample
where Dept = @Dept and active = 1
if(@TempId is null)
begin
@TempId = 0
end
내가 위에서 isnull
를 사용할 수 대신 후있는 선택은 모두 내 조건에 적합?
힌트 :'declare @TempId int = 0' –