2010-03-19 4 views
2

스크립트 작업없이 파일이 있는지 확인할 수있는 방법이 있습니까? foreach 루프 컨테이너 또는 기타 일 수 있습니다.SSIS 스크립트 작업없이 파일이 존재 함 확인

+0

왜 스크립트 작업을 사용하지 않으시겠습니까? – grapefruitmoon

+0

64 비트 문제가 발생합니다. PreCompiledBinarycode에 오류가 발생하고 핫픽스 설치가 클라이언트 설치시 resufsed 옵션으로 제공되지 않습니다. 그래서 저는 대안을 생각해야합니다. – pramodtech

답변

0

맞춤 구성 요소를 사용하는 것이 좋으면 다음 코드를 시도하십시오. File Properties Task. 오픈 소스이기 때문에 정확히 무엇을하고 있는지 확인할 수 있습니다. 설치 프로그램이나 수동으로 GAC에 직접 설치해야합니다. 하지만 그렇게하면 드래그 앤 드롭 작업이 파일 시스템 태스크보다 사용하기 쉽지만 ... 그렇다면 편향됩니다 ...

+0

나는 무기력하다. 클라이언트의 오픈 소스에서 아무것도 설치할 수 없다. – pramodtech

+0

닫힌 소스를 대신 사용 하시겠습니까? 실용적인 작품을 사용해보십시오. 그들은 비슷한 작업을하는 도구 상자를 가지고 있습니다. –

1

스크립트 태스크를 사용하지 않고 파일을 확인하는 방법을 알았습니다 .

1) Add a ForEach Loop Container to your Control Flow. 
2) On ForEach Collection pane, set Enumerator to "Foreach File Enumerator" 
3) Set Folder to your Source Folder. 
4) Set Files to your File Spec (*.*). 
5) On Variable Mappings, create new variable "User::FileExistsFileName" 
6) You then just need to configure two output Lines for the ForEach Loop: 

7) For Success Line: Double-click the Connector Line, set: 

Evaluation operation: Expression 
Value: Success 
Expression: @[User::FileExistsFileName] != "" 

8) For Failure Line, set: 

Evaluation operation: Expression or Constraint 
Value: Failure 
Expression: @[User::FileExistsFileName] == "" 

나는 단순히 "Red"를 켜기 위해 "Expression 또는 Constraint"실패에 대한 평가 작업을 설정하려고합니다.

관련 문제