조건부? : SSIS

사라
(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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사