나는 테이블에 내가 0으로 디폴트 한 매개 변수의 선언에 비트 형식의 칼럼 "상태"를하고 난비트 데이터 타입 조건
@FirstName varchar(20) = null,
@LastName varchar(20) = null,
@Status bit = 0
를 null로 채무 불이행에 오는 몇 가지 다른 매개 변수가있는 경우
내 SQL은
Select * from customers where
(ISNULL(@FirstName,'') ='' OR FirstName= @FirstName)
AND (ISNULL(@LastName,'') ='' OR LastName= @LastName)
AND (Status = @Status)
상황 만 @FirstName 값이 코드 및 테이블과 @status에 대한 어떤 가치 "상태 = 1"이 전송되는 컬럼의 값에서 보낸 경우 같은, @Status의 기본값은 0이므로 레코드가 반환되지 않습니다. 비트 유형에 대한 매개 변수가 전송되지 않고 테이블의 값이 1 인 상황에서 비트 유형을 처리하는 방법은 다음과 같습니다.
나는 당신이 묻는 것에 대해 명확하지 않으며 브라켓팅의 관점에서 예제 코드가 불균형 해지는 데 도움이되지 않습니다. –
@Damien_The_Unbeliever는 적절한 대괄호를 추가했습니다. 감사합니다. – sansid