2010-11-01 130 views
0

在我的平面文件源中,我將所有列映射到具有正確類型和全部的輸出列。SSIS平面文件源 - 添加行列

重新獲取數據後,我檢查文件中包含的引用是否存在於數據庫中,如果不存在,我必須記錄該行並寫入哪個值沒有找到匹配。

因此,爲了記錄行,我想頂部有一個包含完整原始行的列,就像錯誤輸出「平面文件源錯誤輸出列」一樣。

所以我的問題是:有沒有辦法將一列添加到我的平面文件源,這將包含完整的行,沒有格式化數據?

回答

0

我將使用派生列任務,並通過連接文本文件中的所有列來指定要添加的新列。

例如,如果你的文本文件的結構如下:

Col1中,col2的,COL3,COL4,COL5

你的派生列將指定以下表達式:

[Col1中] + [Col2] + [Col3] + [Col4] + [Col5]

如果您想分開列,可以選擇添加分隔符。

這將返回一個添加列以用於後續的數據流任務。

+0

這是我的第一選擇,但自從我添加了列的類型,對於eample int fied包含文件中的000123,並且它只是在輸出列中保留123。我不想改變這一點,並使用派生列來格式化我的所有領域..​​.... – 2010-11-01 14:33:30

+0

我明白了。如果你堅持多播任務,那麼你可以將輸出分成兩個不同的分支,一個用於捕獲原始行,另一個用於實際處理? – dotariel 2010-11-01 14:38:07

+0

我遵循你的建議,因爲我沒有更好的選擇,thx。 – 2010-11-01 16:53:19