조건문을 사용하여 SELECT 문에서 조건부 데이터를 가져 오는 데 어려움을 겪고 있습니다.중첩 된 식 표현식 SELECT
값이 널이 아닌 경우 외부 조건 검사가 있고 값에 특정 문자 집합이 들어 있는지 검사하는 내부 조건이 있습니다.
SELECT 문 : 불행하게도
refID = CASE externalID
WHEN IS NOT NULL THEN CASE internalType
WHEN CONTAINS(internalType,'B1') THEN 'C1' + externalID
WHEN CONTAINS(internalType,'B2') THEN 'C2' + externalID
ELSE 'Ext'
END
ELSE 'N/A'
END
,이 코드를 실행하면 오류 메시지 경우
refID = CASE
WHEN externalID IS NOT NULL THEN
CASE
WHEN internalType like '%B1%' THEN 'C1' + externalID
WHEN internalType like '%B2%' THEN 'C2' + externalID
ELSE 'Ext'
END
ELSE 'N/A'
END
케이스 발현하지 명령문을 처리한다. – jarlh
case when externalID IS NOT NULL THEN ... – jarlh
고마워요,하지만 방금 "CONTAINS 근처의 구문이 잘못되었습니다"라는 오류가 발생했습니다. –