2014-01-30 38 views
0

給定兩個平面文件a和b,我想將這些文件從源文件複製到目標文件。將文件從文件夾移動到SSIS中的另一個文件

我可以通過使用SSIS文件系統任務組件移動兩個文件嗎?

如果我需要通過在該文件系統任務中使用「Foreach Loop容器」來完成此操作,我該如何繼續?

+1

可能重複的[如何創建一個軟件包,將給定文件夾中的所有文件複製到一個新文件夾?](http://stackoverflow.com/questions/7139172/how-to-create-a-package-即,將複製,所有文件 - 從-A-給定文件夾 - 到 - 一個新) –

回答

0

您可以在Foreach Loop Containter中設置以下內容: Collection菜單選擇Foreach File Enumerator,如果需要,請選擇文件夾和文件過濾器。在Variable Mappings菜單中選擇一個字符串變量並分配0索引。 然後將File System Task放在foreach中,並使用該變量來移動文件。您可能還需要兩個變量:一個用於目錄路徑(您也可以在foreach中使用它)和fullpath變量,該變量將通過Expression目錄路徑變量與從foreach獲得的filename變量組合。

0

你可以瞭解與循環等。混亂,或者你可以只運行

COPY C:\YourSource\*.TXT C:\YourDestination 

在執行過程中的任務

(或類似的規定取決於你想要什麼)

2

使用文件系統任務,您絕對可以將文件從源文件移動到目標文件。

將Foreach循環容器添加到您的工作區,然後將其添加到文件系統任務中。

創建一個變量來存儲您的文件名。

首先編輯Foreach循環,從左側菜單中選擇集合,然後在枚舉器配置下的文件夾空間中輸入您的目錄。對於文件,如果要移動所有文件,或者如果希望有選擇性,請保留默認值,如果要移動所有文件或添加掩碼。

從左側菜單中選擇Variable Mappings選項卡,然後在右側菜單中選擇您定義的變量以保存第一步中的文件名,並在Index字段中輸入0。

在文件系統任務,則需要從步驟1

這樣做的好處定義目標連接代表你的目標目錄,選擇相應的操作,然後更改IsSourcePathVariable爲真,並選擇SourceVariable方法,如 COPY C:\ YourSource * .TXT C:\ YourDestination 是使用創建的變量和組件自動化一系列任務和工作流程中的這一步驟要容易得多。

相關問題