데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

동적쿼리 작성 관련하여 질문드립니다.

WHERE 조건자를 동적으로 구성하고 싶은데 

 

인터넷을 찾아보면 아래와 같이 컬럼과 값을 동적으로 입력해서 like 연산을 하는 예제가 있습니다.

SELECT *
FROM dbo.employees
WHERE (CASE @column WHEN 'Last' THEN LastName
                           WHEN 'First' THEN FirstName
                           WHEN 'Title' THEN Title
                           ELSE @value
                           END) LIKE @value
 
 
 
그런데 제가 하고 싶은것은 @a 라는 변수가 있을때
 
@a 가 1일때 WHERE a = 100
@a 가 0 일때는 아무 조건없이 실행하고 싶습니다.
 
단순히 변수가 @a 1개 일때는 IF문을 사용해서
 
IF @a = 1
SELECT * FROM Temp WHERe a = 100
ELSE
SELECT * FROM Temp
 
로 하면 가능한데
 
변수가 2개 이상일 경우에는 일일이 IF문으로 조합을 계산해서 넣어 주려니 쿼리가 엄청 길어지네요.
 
이와 관련해서 좋은 방법 있으면 조언좀 부탁드립니다.
No. Subject Author Date Views
8492 DBO에 대하여 질문 드립니다. [1] WhoAmI 2015.01.23 2413
8491 쿼리 결과를 엑셀 파일로 추출 [2] 무심 2015.01.23 6706
8490 VB에서 저장프로시져 사용시 에러... [5] 큘러 2015.01.22 4041
8489 대용량데이터가 있는상태에서 추후 인덱스를 설정해도 괜찮을런지요 [2] 미련곰퉁아 2015.01.22 2699
8488 sql express 버젼 라이센스 [1] 냥냥 2015.01.22 3063
8487 구간을 시간단위로 쪼개기 [1] taz2315 2015.01.22 3277
8486 특정시간의 구간외에 있는 목록을 뽑으려고 합니다. [2] taz2315 2015.01.21 3661
8485 특정 테이블 최종 변경시간 확인 쿼리 [1] silvermam 2015.01.21 3080
8484 mysql 질문 쫌 드릴게요 [1] DB점보 2015.01.21 2059
8483 iis mssql 연동에 관하여 [3] 아로마로 2015.01.21 3942
8482 엑셀파일 저장후에 글자깨짐 문의 드립니다. akfflr 2015.01.21 4560
8481 TEXT필드 안에 문자열에서 문자열 추출 [4] 다은빈아빠 2015.01.21 3554
8480 로그파일에 대한 문의 드립니다. Larry 2015.01.21 2729
8479 sql2008정품, 2008express 속도 차이? tnaname~!!! 2015.01.21 2455
8478 프로시저 실행 문의 입니다. [1] 우영호수 2015.01.20 2665
8477 조건 연산자가 다를시 정적쿼리 작성 [3] 가끔보는하늘 2015.01.20 3712
» 동적쿼리 질문 드립니다. 가끔보는하늘 2015.01.20 2337
8475 누적재고 수량 (서브쿼리) [3] jwko 2015.01.19 3931
8474 프로시져 생성 질문 [where 필드 = @변수] 와 [where 필드 IS NULL] [4] 양아치베이비 2015.01.15 3002
8473 쿼리질문드립니다.. [1] SQL어렵.. 2015.01.15 2453





XE Login