0
在我的平面文件源中,我將所有列映射到具有正確類型和全部的輸出列。SSIS平面文件源 - 添加行列
重新獲取數據後,我檢查文件中包含的引用是否存在於數據庫中,如果不存在,我必須記錄該行並寫入哪個值沒有找到匹配。
因此,爲了記錄行,我想頂部有一個包含完整原始行的列,就像錯誤輸出「平面文件源錯誤輸出列」一樣。
所以我的問題是:有沒有辦法將一列添加到我的平面文件源,這將包含完整的行,沒有格式化數據?
在我的平面文件源中,我將所有列映射到具有正確類型和全部的輸出列。SSIS平面文件源 - 添加行列
重新獲取數據後,我檢查文件中包含的引用是否存在於數據庫中,如果不存在,我必須記錄該行並寫入哪個值沒有找到匹配。
因此,爲了記錄行,我想頂部有一個包含完整原始行的列,就像錯誤輸出「平面文件源錯誤輸出列」一樣。
所以我的問題是:有沒有辦法將一列添加到我的平面文件源,這將包含完整的行,沒有格式化數據?
我將使用派生列任務,並通過連接文本文件中的所有列來指定要添加的新列。
例如,如果你的文本文件的結構如下:
Col1中,col2的,COL3,COL4,COL5
你的派生列將指定以下表達式:
[Col1中] + [Col2] + [Col3] + [Col4] + [Col5]
如果您想分開列,可以選擇添加分隔符。
這將返回一個添加列以用於後續的數據流任務。
這是我的第一選擇,但自從我添加了列的類型,對於eample int fied包含文件中的000123,並且它只是在輸出列中保留123。我不想改變這一點,並使用派生列來格式化我的所有領域...... – 2010-11-01 14:33:30
我明白了。如果你堅持多播任務,那麼你可以將輸出分成兩個不同的分支,一個用於捕獲原始行,另一個用於實際處理? – dotariel 2010-11-01 14:38:07
我遵循你的建議,因爲我沒有更好的選擇,thx。 – 2010-11-01 16:53:19