2015-03-13 68 views
0

我有一個包含大量數據文件的文件夾。我希望能夠遍歷文件,查看標題並將它們排序到文件夾中(如果它們具有相同的標題) 。在SSIS中可以做到嗎?如果有的話,任何人都可以指出如何做到這一點的方向?使用SSIS對具有相同標題名稱的文件進行排序

+0

你在看什麼類型的文件。 – SFrejofsky 2015-03-13 11:49:22

+0

主要是CSV文件 – Marshall10001 2015-03-13 12:21:17

+0

您是否嘗試按標題或內容中的數字列進行排序? – SFrejofsky 2015-03-13 12:25:13

回答

2

我將盡我所能地嘗試和解釋這一點,因爲這不是一個多步驟的過程,而且可能很難用測試來解釋。我的道歉,但我目前無法訪問ssdt,所以我無法提供圖像來幫助這裏。

我會在VisualBasics.dll中使用TextFieldParser類。在腳本任務中。這將允許你從文件中讀取頭文件到一個字符串數組中。然後,您可以將字符串數組構建到分隔列中,並使用已填充兩列的數據表加載對象變量。第一列是文件名,第二列是分隔符。

一旦你有了這個變量,你可以用這個信息加載一個sql表。 (可選的跳過,如果你想讀取它們直接加載到sql數據庫)

一旦你有你的SQL表,你可以創建一個基於唯一標題列的數據集的枚舉器。

然後通過腳本任務使用foreach循環任務來枚舉獨特的頭文件集。使用sql任務分配屬於唯一標題集的文件名。

在腳本循環中通過返回的文件名並應用必要的邏輯將文件移動到相應的文件夾。

這是一個高層次的概述,因爲我假設您對SSIS足夠熟悉以瞭解完成每個步驟所需的步驟。如果沒有,那麼我可以在當天晚些時候能夠進入我的SSIS鑽機。

+0

哇,謝謝你的詳細回覆。我會去的,我對這些事情大部分都很熟悉。我會給它一個鏡頭。 – Marshall10001 2015-03-13 16:58:45

+0

沒問題。只要告訴我,如果你在這個過程中有任何問題 – SFrejofsky 2015-03-13 17:57:30

相關問題