2010-03-19 75 views
2

有沒有任何方法來檢查文件是否存在沒有腳本任務?可能是foreach循環容器或其他東西..SSIS文件存在檢查沒有腳本任務

+0

爲什麼你不想使用腳本任務? – grapefruitmoon 2010-03-21 18:03:57

+0

64位問題。我得到錯誤的PreCompiledBinarycode和修復程序安裝不是一個選項,因爲客戶端resufsed安裝它。所以我必須考慮一些替代方案。 – pramodtech 2010-03-22 04:44:54

回答

0

如果你可以使用自定義組件,試試這個:File Properties Task。它是開源的,所以你可以看到它到底在做什麼。您需要將其安裝在開發人員和產品包裝盒上 - 使用安裝程序或手動安裝到GAC中。但這樣做,你有一個比文件系統任務更容易使用的拖放任務...但後來,我有點偏...

+0

我很無奈我無法在客戶端的服務器上安裝任何開源代碼。 – pramodtech 2010-03-23 06:54:04

+0

你想要封閉來源嗎?嘗試務實的作品。他們有一個工具箱,它有一個類似的任務。 – 2010-04-14 21:58:30

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] == "" 

我喜歡設置評估操作爲失敗「表達式或約束」只是爲了把紅線。

相關問題