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

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 20344
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12155
8478 프로시저 실행 문의 입니다. [1] 우영호수 2015.01.20 2699
8477 조건 연산자가 다를시 정적쿼리 작성 [3] 가끔보는하늘 2015.01.20 3763
» 동적쿼리 질문 드립니다. 가끔보는하늘 2015.01.20 2363
8475 누적재고 수량 (서브쿼리) [3] jwko 2015.01.19 3999
8474 프로시져 생성 질문 [where 필드 = @변수] 와 [where 필드 IS NULL] [4] 양아치베이비 2015.01.15 3028
8473 쿼리질문드립니다.. [1] SQL어렵.. 2015.01.15 2480
8472 mssql2000에서 mysql sp 실행하기 wassup 2015.01.15 2960
8471 SQL 2008 error 3707 [1] 땅훈 2015.01.15 3102
8470 건우아빠님~ㅠ 세로로 되있는걸 가로로 뿌리는 방법좀 알려주세요ㅠ [5] 뽀챙 2015.01.14 3136
8469 mssql2000 -> mysql 연결된 서버로 프로시저 실행 wassup 2015.01.14 3800
8468 varchar(max)문의 [1] 유리의성 2015.01.14 3436
8467 특정 데이터 베이스 권한 문의 드립니다. 나는짱이야 2015.01.13 2267
8466 서버간 테이블, SP 복제 [11] 하하하하하 2015.01.13 3074
8465 update 문의드립니다. [2] 예성파파 2015.01.13 2688
8464 각 부서의 팀장을 구하고 싶습니다. [1] 엠엔27 2015.01.13 2745
8463 MSSQL에이전트 실행날짜가 저절로 변경됩니다. [5] 김미영_279087 2015.01.10 6806
8462 복구모델이 simple 일때 ldf용량을 작게 설정했을경우 [1] 카루카루 2015.01.09 2578
8461 로그 파일 문의 [4] akfflr 2015.01.09 3054
8460 권한 오류 문의 드립니다. 나는짱이야 2015.01.09 2463
8459 asp에서 DB 컨넥션... [7] 전혜연 2015.01.08 3474





XE Login