? : (조건부)(SSIS)

부울 식의 계산에 따라 두 식 중 하나를 반환합니다. 부울 식이 TRUE이면 첫 번째 식이 계산되고 반환 결과는 식의 결과입니다. 부울 식이 FALSE이면 두 번째 식이 계산되고 반환 결과는 식의 결과입니다.

구문


boolean_expression?expression1:expression2
        

인수

boolean_expression

TRUE, FALSE 또는 NULL로 계산되는 임의의 유효한 식입니다.

expression1

유효한 식입니다.

expression2

유효한 식입니다.

결과 형식

expression1 또는 expression2의 데이터 형식입니다. 자세한 내용은 Integration Services 데이터 형식을 참조하십시오.

주의

expression1expression2는 유효한 데이터 형식이어야 합니다.

expression1expression2의 데이터 형식이 같으면 결과도 해당 데이터 형식이 됩니다. 모든 SSIS 데이터 형식을 지원합니다. 다음 추가 규칙이 적용됩니다.

  • DT_TEXT 데이터 형식은 expression1expression2의 코드 페이지가 같아야 합니다.
  • DT_BYTES 데이터 형식의 결과 길이는 둘 중에서 긴 인수의 길이입니다.

expression1expression2의 데이터 형식이 서로 다르면 다음 규칙이 적용됩니다.

식 집합 expression1expression2는 다음 규칙 중 하나를 따라야 합니다.

  • 숫자. expression1expression2는 모두 숫자 데이터 형식이어야 합니다. 데이터 형식의 교집합은 식 계산기가 수행하는 암시적 숫자 변환에 대한 규칙에 지정된 대로 숫자 데이터 형식이어야 합니다. 두 숫자 데이터 형식의 교집합은 Null일 수 없습니다. 자세한 내용은 식에서의 데이터 형식 변환을 참조하십시오.
  • 문자열. expression1expression2는 모두 문자열 데이터 형식 DT_STR 또는 DT_WSTR여야 합니다. 두 식이 서로 다른 문자열 데이터 형식으로 계산될 수 있습니다. 결과는 DT_WSTR 데이터 형식으로 둘 중에서 긴 인수의 길이입니다.
  • 날짜. expression1expression2는 모두 DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIMESTAMP 또는 DT_FILETIME 날짜 데이터 형식 중 하나로 계산되어야 합니다. 두 식이 서로 다른 날짜 데이터 형식으로 계산될 수 있습니다. 결과는 DT_DBTIMESTAMP 데이터 형식입니다.

boolean_expression이 Null이면 식 결과도 Null입니다. expression1 또는 expression2 중에서 선택한 식이 Null이면 결과도 Null입니다. 선택한 식은 Null이 아니지만 선택하지 않은 식이 Null이면 결과는 선택한 식의 값입니다.

이 예에서는 조건에 따라 savannah 또는 unknown으로 계산되는 식을 보여 줍니다.

@AnimalName == "Elephant"? "savannah": "unknown"

이 예에서는 ListPrice 열을 참조하는 식을 보여 줍니다. ListPrice는 DT_CY 데이터 형식입니다. 이 식은 조건에 따라 ListPrice에 .2 또는 .1을 곱합니다.

ListPrice < 350.00 ? ListPrice * .2 : ListPrice * .1

참고 항목

개념

연산자 선행 규칙 및 계산 방향

관련 자료

연산자(SSIS)

도움말 및 정보

SQL Server 2005 지원 받기