2011-09-27 29 views
0

我在那有標題行和一些細節與SSIS一個文本文件閱讀。我有兩個表(一個用於標題,另一個用於詳細信息),我需要將這些數據導入。我需要插入標題並獲取該行的標識,以便將該值插入到詳細信息行中。我怎樣才能做到這一點?SSIS 2008 - 獲取標識字段

目前,我讀標題行並將其放入數據庫與OLE DB目標任務。

+0

我希望我的回答對您來說不會太晚。 –

回答

0

您有三種選擇。

首先,所有數據寫入到目的地。然後再次從文件中讀取所有數據,使用Merge Join組件將行與您在數據庫中寫入的行匹配,獲取標識列,插入到詳細信息表中。缺點是你必須讀兩次相同的文件。其次,讀取所有數據並寫入標題和細節表,但目標標題表應該有一個額外的列(標識)。然後發出一條更新語句將FK從詳細表更新爲表頭(標識)。第三,萬一你可以逐行寫入數據庫,你可以對源數據和該循環進行循環:寫入標題數據,執行sql任務以讀取最後一個標識,派生列更新標識管道中的列,寫入詳細數據。這個解決方案非常緩慢。 (這樣,注意正確地獲取標識列,或使用sp插入數據,以便sp ccan可以返回標識,以便消除所提到的執行任務)