IT/DB

[MSSQL] CASE 문 CASE WHEN THEN

Dev. Sean 2022. 4. 22. 10:21
반응형

기본 문법

 

CASE 컬럼명

WHEN 조건A THEN 값A

WHEN 조건B THEN 값B

ELSE 값C

 

 

활용방법

SELECT REPORTID
	,  CASE WHEN ISNULL(FAILUREREASON,'') = '' THEN FAILURECAUSE
    	ELSE FAILUREREASON
        END								AS FAILUREREASON
    ,  CASE WHEN ISNULL(SYSOCURRDESC,'') = '' THEN USEROCURRDESC
    	ELSE SYSOCURRDESC
        END								AS FAILUREDESC
        
FROM FAILUREREPORT WITH(NOLOCK)

FAILUREREPORT 테이블에서 

FAILUREREASON이 ''이거나 NULL 일경우 FAILURECAUSE를 뽑아주라. 값이 있다면 그대로 FAILUREREASON을 가지고와라.

SYSCOCURRDESC이 '' 이거나 NULL 일경우 USEROCURRDESC를 가지고오고 값이 있다면 그대로 SYSOCURRDESC를 가지고와라.

 

반응형