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

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

where 에 case 문의 드립니다.

뽕남 2013.12.12 19:10 Views : 8715

안녕하세요.

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


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


요지는 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
7451 mysql dump파일을 mssql로 옮기는방법좀 알려주세요 [1] 최주냉 2013.12.19 5396
7450 오라클에서 DBMS_LOB.SUBSTR 사용 이유?? 단비령 2013.12.19 6889
7449 sql server management studio 쿼리 정렬 기능 질문입니다. [1] sams 2013.12.19 19166
7448 테이블 키변경으로 인한 인서트 속도 저하 질문좀요 ㅠㅜ [1] 처리짱 2013.12.19 3953
7447 기본적인 게시판 테이블 속도문의 [1] 나방 2013.12.18 3932
7446 상위 한건 가져오는 쿼리문 개선문의 [3] 몽이누나 2013.12.18 4378
7445 결합인덱스 사용 질문입니다. [2] sams 2013.12.18 4141
7444 쿼리상 단가계산인데..금액차이가 발생을 합니다.. [1] 풀내기vber 2013.12.18 5152
7443 쿼리 성능 관련 [3] 냥냥 2013.12.17 4610
7442 sql server 2000에서 sql server 2008로 복제 쭈니74 2013.12.17 3956
7441 윈도우인증오류에러 HSQL 2013.12.17 4916
7440 profiler 본인 것만 추적하기 관련 문의입니다. [4] 하하하하하 2013.12.17 5562
7439 Microsoft OLE DB Provider for SQL Server 오류 '80004005' 질문드릴게요 닉부이치치 2013.12.16 9392
7438 뷰테이블 생성관련 질문입니다. 달님별님코자 2013.12.16 7961
7437 Select 결과 복사 후 엑셀에 붙여넣기 하는데 개행문자에 문제가 있습니다. [3] LASI 2013.12.16 18322
» where 에 case 문의 드립니다. [4] 뽕남 2013.12.12 8715
7435 NULL과 관련하여... [2] 메칸더 2013.12.12 8241
7434 Identity로 설정된 컬럼에 관한 겁니다. [2] 김락중_278785 2013.12.12 3085
7433 대용량의 데이터를 insert 할 경우 데이터 가 쌓이는 순서가 이상합니다. [7] 바람의취객 2013.12.12 4399
7432 SQL쿼리시에.. 마에스트로 2013.12.12 3361





XE Login