UI에서 전달 된 매개 변수를 기반으로 값을 검색하기 위해 SQL Server 2005에 저장 프로 시저가 있습니다.검색 작업을위한 저장 프로 시저
이것은 기본적으로 많은 테이블이있는 JOIN
인 이름에 대한 검색 작업입니다. 내 문제는 사용자가 중간 이름을 제공하지 않으면 프로 시저가 해당 값에 액세스 할 수 없다는 것입니다.
P.FirstName = Coalesce(@FirstName,P.FirstName) AND
P.MiddleName = Coalesce(@MiddleName,P.MiddleName) AND
P.LastName = Coalesce(@LastName,P.LastName) AND
(
P.FirstName = Coalesce(@anyName,P.FirstName) OR
P.MiddleName = Coalesce(@anyName,P.MiddleName) OR
P.LastName = Coalesce(@anyName,P.LastName)
)
위의 모든 열에 필터 옵션을 제공하기 때문에 중간 이름을 제거 할 수 없습니다.
[T-SQL의 동적 검색 조건] (http://www.sommarskog.se/dyn-search.html) - 'MiddleName'이 Null을 허용하는 것으로 추측되며 'NULL' = NULL' 함정. –