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

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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 31526
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16319
8482 엑셀파일 저장후에 글자깨짐 문의 드립니다. akfflr 2015.01.21 4584
8481 TEXT필드 안에 문자열에서 문자열 추출 [4] 다은빈아빠 2015.01.21 3578
8480 로그파일에 대한 문의 드립니다. Larry 2015.01.21 2749
8479 sql2008정품, 2008express 속도 차이? tnaname~!!! 2015.01.21 2479
8478 프로시저 실행 문의 입니다. [1] 우영호수 2015.01.20 2701
8477 조건 연산자가 다를시 정적쿼리 작성 [3] 가끔보는하늘 2015.01.20 3770
» 동적쿼리 질문 드립니다. 가끔보는하늘 2015.01.20 2366
8475 누적재고 수량 (서브쿼리) [3] jwko 2015.01.19 4001
8474 프로시져 생성 질문 [where 필드 = @변수] 와 [where 필드 IS NULL] [4] 양아치베이비 2015.01.15 3030
8473 쿼리질문드립니다.. [1] SQL어렵.. 2015.01.15 2485
8472 mssql2000에서 mysql sp 실행하기 wassup 2015.01.15 2965
8471 SQL 2008 error 3707 [1] 땅훈 2015.01.15 3104
8470 건우아빠님~ㅠ 세로로 되있는걸 가로로 뿌리는 방법좀 알려주세요ㅠ [5] 뽀챙 2015.01.14 3141
8469 mssql2000 -> mysql 연결된 서버로 프로시저 실행 wassup 2015.01.14 3803
8468 varchar(max)문의 [1] 유리의성 2015.01.14 3439
8467 특정 데이터 베이스 권한 문의 드립니다. 나는짱이야 2015.01.13 2271
8466 서버간 테이블, SP 복제 [11] 하하하하하 2015.01.13 3074
8465 update 문의드립니다. [2] 예성파파 2015.01.13 2691
8464 각 부서의 팀장을 구하고 싶습니다. [1] 엠엔27 2015.01.13 2748
8463 MSSQL에이전트 실행날짜가 저절로 변경됩니다. [5] 김미영_279087 2015.01.10 6808





XE Login