2012-05-01 2 views
1

여기에 꽤 간단한 질문이 있습니다.다른 필드를 변경하는 데 case 문을 어떻게 사용합니까?

IIf([rsosourceID]) IN (254,360,446),"MoneySavingExpert" as SourceName 

Example Entries

는 기본적으로 네 개의 열이있는 임시 테이블을 만드는 것 : 나는 현재 액세스 스크립트는 다음 코드 줄을 보여줍니다 Server Management Studio를 2008

에 몇 가지 액세스 SQL 스크립트를 변환하는거야 필드가 일치하면 왼쪽에있는 세 개의 숫자가 표시되고 네 번째 열에 새 이름이 채워집니다. (이후 보고서에서 그룹화에 사용)

어떻게 SQL에서 simillar를 수행 할 수 있습니까? Case 문을 사용하려고했지만 내 지식으로는 찾고있는 필드 만 변경합니다.

이 경우에는 한 필드를보고 결과를 사용하여 다른 아이디어를 변경해야합니까?

답변

2

case 문은 다른 열 (들)의 값을 사용하여 새 열을 반환 할 수 있습니다 이것에 대한

SELECT rsoSourceID, 
    rsoDescription, 
    rsoCategory, 
    case when rsoSourceID in (254,360,446) 
     then 'MoneySavingExpert' 
     else null end as SourceName 
FROM TableName 
+0

차드, 감사합니다. 이전에 그것을 사용했지만 varchar에 작은 int 변환하는 몇 가지 문제가 있었지만 괜찮아 보이는 것 같습니다 (아마 내가 임시 테이블에 varchar 아래에 설정했습니다)이 완벽하게, 감사합니다. – TJH

관련 문제