2011-02-12 3 views
0

을 나는 Emplyee라는 내 DB의 테이블을 가지고 있고 포함이 열 : 나는 검색 양식을 만드는 중이라서올바르게 만드는 법? - SQL 서버 쿼리

Categ - int 
WorkPlace - int 
WorkPlace1 - int 
EducationalLevel - varchar(100) 
System - varchar(100) 
Type - varchar(100) 
ApData - varchar(100) 

을하고 나는이 복잡한 쿼리를 수행하는 방법을 모르겠어요.

먼저 Categ는 일 메인 카테고리이고 직장은 하위 범주이며 WorkPlace1가 직장

내가 Categ 직장과 WorkPlace1 일치하는 모든 행을 선택하고 다른 열에서 문자열을 검색 할에 대한 하위 범주입니다.

다른 말로 범주 열에 일치 항목이있는 경우 EducationnalLevel, System, Type, ApData 열을 검색하고 싶습니다.

어떻게 할 수 있습니까?

미리 감사드립니다.

답변

0

여기 (이 가정은 @로 시작하는 모든 항목에 대한 변수를 정의)이 접근하는 하나 개의 방법 :

declare @search varchar(100) 
set @search = '%FIND_ME%' 

select * 
from Emplyee 
where Categ = @Categ and WorkPlace = @WorkPlace and WorkPlace1 = @WorkPlace1 and 
(
    EducationalLevel like @search OR 
    System like @search OR 
    Type like @search OR 
    ApData like @search 
)