NULL 또는 NULL이 아닌 값이 될 수있는 매개 변수가있는 저장 프로 시저가 있습니다. WHERE 절에서이 매개 변수를 비교해야합니다. 매개 변수가 NULL이 아니면
where ...
and parameter = non-NULL-value
작동합니다.
그러나 매개 변수가 null이면 ANSI 규격이 아닙니다.
where ...
and parameter = NULL
두 개의 별도 쿼리를 작성하고 싶지 않습니다. 동일한 쿼리에서 ANSI 준수를 어떻게 보장합니까?
값이 @value
매개 변수 의 쿼리에 전달되었다고 가정하면 다음과 같이 할 수 있습니다.
SELECT *
FROM MyTable
WHERE (@value IS NOT NULL AND parameter = @value) -- Or simply parameter = @value
OR (@value IS NULL AND parameter IS NULL)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다