2014-05-06 70 views
0

所以我從另一個表中加載一個事實表。我正在通過一系列查找來完成這項工作。所以我想要在事實表中加載的所有記錄。即使是不匹配的我也會變成0並重新插入。所以我的事實表以1到1的源映射結束。如果我在源中有50,000條記錄,則將50,000條記錄插入到FACT表中。SSIS映射的解決方案?

我遇到的問題是當我實現一個錯誤表來處理沒有匹配的記錄。現在當我加載錯誤表時,我沒有得到1對1的映射。事實上,有時錯誤表比源/事實表要大得多。

一個解決方案將得到1對1的映射?

+0

當你說你「加載錯誤表」時,你的意思是你有一個數據流任務,只有一個源,幾個查找,並且每個查找的No Match輸出都連接到錯誤表上? –

回答

0

如果你確實沒有匹配查找掛鉤到錯誤表,那麼你最終會得到多行。相反,您可以返回設置查找值爲0的查找,並且在最終插入有條件分割以檢查lookup1值= 0或lookup2值= 0或lookup4值= 0等並將其路由到錯誤目標以及所有查找工作路由到原始表目標的默認設置。再一次,如果你的查找值可以是0,那麼你可能想將不成功的查找設置爲別的(可能是-1)。