2010-11-18 4 views
3

SSIS ETL 패키지에서 약 40 개의 파일을 Oracle에로드합니다. 각 파일로드 프로세스의 끝에 SQL 쿼리를 실행하여 이전 데이터 만료에 대한 Type-2 업데이트를 수행합니다.SSIS 변수 표현식 로깅

SQL 쿼리는 EvaluateAsExpression 속성이 TRUE로 설정하고, 표현은 내가 실제 쿼리를 기록하려면이

"Update MyTable Set ExpiredOn = SYSDATE Where ExpiredOn IS NULL AND DownloadID <> " + @User::CurrentDownloadId

같은 것을 진행되도록 런타임에 내장되어 ExpireOldRecordsQuery라는 변수에 저장됩니다 ExpireOldRecordsQuery 변수에서.

식을 평가할 대상을 SSIS에 기록하려면 어떻게해야합니까?

답변

1

변수가 참조 될 때마다 현재 값으로 평가됩니다. 즉, ExpireOldRecordsQuery의 값은 항상 문자열에 @User :: CurrentDownLoadId의 현재 값을 더한 값과 같습니다.

ExpireOldRecordsQuery 변수는 다른 변수와 마찬가지로 사용할 수 있으므로 값을 기록 할 수 있습니다. SSIS 로깅을 사용하는 경우 스크립트 태스크의 FireInformation() 함수를 사용하여 변수 정보를 SSIS 로그로 보낼 수 있습니다.