4 개의 매개 변수가있는 검색어가 있습니다. 사용자는 하나의 매개 변수 또는 둘 이상의 매개 변수의 값을 제공 할 수 있습니다. 사용자가 FIRSTNAME = "샘"과 성 = "폴"제공하는 경우이 경우여러 개의 null 매개 변수가있는 쿼리가 올바른 결과를 반환하지 않습니다.
Select * from person where
(@FirstName is null or FirstName = @FirstName) Or ((@LastName is null or LastName = @LastName)
or
(@ssn is null or ssn = @ssn) Or ((@DateofBirth is null or DateofBirth = @DateofBirth)
- 4 매개 변수는 내가 사용하고
FirstName, LastName, ssn, DateofBirth
이다. 나는 모든 기록을 얻는다. 조건을 만족하는 행만 제외하고 있습니다. FIRSTNAME = "길"= "샘"성, 이름 = "마이크"성처럼 = "바울은"
: 당신이 조건 사이
Or
을 유지하려면, 다음을 시도 나는 당신이 OR보다는 모든 매개 변수에 대해 AND와 함께 가야한다고 생각합니다. – Karthikeyan은 여분의 여는 괄호로 오타가 있습니까? –