2011-01-06 7 views
1

이메일을 보내려는 오류 변수가 포함 된 SSIS 패키지가 있습니다 (오류가없는 경우에만). 따라서 전자 메일 보내기 작업과 처리 작업 사이에 제약 조건 @[User::PackageError] != ""을 넣었습니다. 불행히도 전자 메일 작업은 절대로 발생하지 않습니다. 이 시점 바로 전에 오류 변수를 인쇄 할 수 있으며 문제가 아닌 모든 오류가 있습니다 ... SSIS식이 문자열과 작동하지 않습니까?SSIS식이 작동하지 않습니까?

감사합니다.

편집 : !===으로 전환해도 작동하지 않지만 !isnull은 작동하지만 관련 정보는 제공하지 않습니다.

답변

2

확인. 대답을 알아 냈어. 문자열의 최대 길이가 없더라도 표현 편집기는 4000 자보다 긴 문자열을 처리 할 수 ​​없습니다.

가장 좋은 해결 방법은 스크립트 작업을 사용하여 문자열을 확인하는 것입니다. 작업에 Success 또는 Failure을 반환하거나 int를 1 또는 0으로 설정하고이를 사용하십시오.

+0

와우; 나는이 놀라운 버그를 발견하기 위해 벽돌 벽에 머리를 두드리는 데 단지 1 시간을 보냈다. 내 문자열이 스크립트 작업에 채워 졌으므로 부울 변수를 추가하고 필요한 경우 동일한 작업에서이를 true로 설정했습니다. 이제 괜찮아. – Nugsson

관련 문제