where 에 case 문의 드립니다.

뽕남 2013.12.12 19:10 Views : 8742

안녕하세요.

항상 눈팅으로 좋은 정보들을 가져가고 있습니다.


한가지 궁금한 사항이 있어서 이렇게 글을 쓰게 됩니다.


요지는 where 문에 case을 적용하는 사항입니다.

DB는 MS SQL 2012 버젼 입니다.


테스트 사항은 아래와 같습니다.

create table tb (

seq int identity(1,1) not null,

name nvarchar(100) not null

);


insert into dbo.tb

select 'A' union all

select 'A' union all

select 'B' union all

select 'C'


declare @type tinyint = 1;

select * from dbo.tb
where 
case @type
when 0 then seq
when 1 then name
end = 
case @type
when 0 then 1
when 1 then 'A'
end

@type을 0으로 하면 정상적으로 정보들이 출력이 됩니다. 
그런데 @type을 1로 하면 
varchar 값 'A'을(를) 데이터 형식 int(으)로 변환하지 못했습니다.
라는 에러 메세지들이 나타 납니다.

어떤 방식으로 해결을 하면 될까요?
고수님들의 답변 부탁 드립니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 27121
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15310
7440 profiler 본인 것만 추적하기 관련 문의입니다. [4] 하하하하하 2013.12.17 5584
7439 Microsoft OLE DB Provider for SQL Server 오류 '80004005' 질문드릴게요 닉부이치치 2013.12.16 9422
7438 뷰테이블 생성관련 질문입니다. 달님별님코자 2013.12.16 7982
7437 Select 결과 복사 후 엑셀에 붙여넣기 하는데 개행문자에 문제가 있습니다. [3] LASI 2013.12.16 19236
» where 에 case 문의 드립니다. [4] 뽕남 2013.12.12 8742
7435 NULL과 관련하여... [2] 메칸더 2013.12.12 8271
7434 Identity로 설정된 컬럼에 관한 겁니다. [2] 김락중_278785 2013.12.12 3120
7433 대용량의 데이터를 insert 할 경우 데이터 가 쌓이는 순서가 이상합니다. [7] 바람의취객 2013.12.12 5197
7432 SQL쿼리시에.. 마에스트로 2013.12.12 3388
7431 스키마가 손상되었다는데 답답하네요... [2] 다은빈아빠 2013.12.11 6800
7430 작업관리자에서 메모리 사용량에 대해서 질문드립니다. [2] 조일권 2013.12.11 4283
7429 엑셀에서 정보 가져올때 250~260자 이상 뒤가 잘려요~ [2] 이인수 2013.12.11 3647
7428 DTS 사용 후 현상에 관한 문의입니다. [1] 김락중_278785 2013.12.11 3401
7427 delete로 삭제하는 테이블 질문입니다. [2] 카루카루 2013.12.11 3987
7426 mysql 사용한계 문의 간장 2013.12.11 3686
7425 mysql구문에서 가져온 쿼리인데요 이것 mssql에서도 같거나 비슷하게 할 수 있나요: 김락중_278785 2013.12.11 3735
7424 프로시저 안에서 프로시저의 RAISERROR 에러값 체크 유레너스2 2013.12.11 4428
7423 쿼리문의드립니다. 사이비 2013.12.11 2970
7422 대용량? 테이블에 데이터가 많을시 select 등 쿼리속도에 대해 [2] 박도 2013.12.10 19779
7421 쿼리 성능 문의 [1] hhhh 2013.12.10 3461





XE Login