(ISNULL([Deal Status]) ? "2" : SUBSTRING([Deal Status],1,1)) == "2"
이것은 SSIS의 조건부 분할 출력 중 하나입니다.
이게 무슨 뜻인지 모르겠습니다. 설명해 주시겠습니까?
이해합니다 : 거래 상태가 null이면 2를 반환하고, 그렇지 않으면 dealstatus가 2인지 확인하세요.
를 사용하는 경우 ? and :
, 그것은는 IF / else 문을 사용하는 것과 동일한 조건 연산자입니다 :
condition ? true result : false result
따라서 귀하의 진술이 수행하는 작업을 분석하기 위해 먼저 DealStatus IS NULL
. 그렇다면 "2"를 반환합니다. 그렇지 않은 경우를 사용 NULL
하여 DealStatus
필드 의 첫 번째 문자를 반환합니다 SUBSTRING
. 마지막으로 그 결과를 비교하여 "2"와 같은지 확인합니다.
전체 표현식은 참 / 거짓을 반환합니다. 예를 들어, DealStatus
이다 NULL
, 이것은 항상 true를 돌려줍니다.
예를 들어 다음 값이 DealStatus 필드에 저장된 경우 다음과 같은 결과가 표시됩니다.
DealStatus ResultOfCondition
NULL true (because DealStatus is NULL, we compare 2 == 2 is true)
123 false (because the first character is 1, 1 == 2 is false)
234 true (because the first character is 2, 2 == 2 is true)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다