2014-02-13 66 views
-1

我有一個SSIS包來從Oracle導入數據到SQL Server。 源Oracle表是SSIS奇怪的行爲截斷錯誤

的EmpID [INTEGER],EmpTitle [VARCHAR2(20)],EmpName(VARCHAR2(50))
1001,MR,KING
1002,REVEREND,FORD

目標表

ENO(INT),ETitle(VARCHAR(4)),ENAME(VARCHAR(50))

在i創建的包它顯示截斷警告作爲目的地標題字段大小隻有6.

當我第一運行它投擲約截斷(尺寸爲20至大小6)一個錯誤的包,然後我試圖將錯誤行重定向到一個臨時表來分析數據,但沒有完成它並重新運行軟件包,令人驚訝的是它沒有再顯示截斷錯誤並且將數據移動到目的地(標題的前6個字符)。

我肯定我失去了一些東西,我可以忽略這個問題,但我想知道在SSIS截斷是如何工作的,我們可以直接SSIS忽略這個錯誤或引發錯誤。

我看着這個話題無數的鏈接,但這個怪異的行爲沒有人提到。請有人對此有更多的瞭解。

許多感謝 約翰

回答

0

的截斷誤差是由於在目的地不正確的列的寬度。請增加與源相同或更多的列寬。它應該解決問題。

+0

什麼,我試圖瞭解是如何處理截斷問題的情況下,它是不可能增加字段的大小。將有一個選項可以告訴SSIS要麼截斷或提出錯誤。 –

+0

如果目標字段大小比source..It小會通過錯誤或者你可以提高錯誤或郵件發送給了錯誤表獲得進一步的分析.. – Maverick

+0

你好請告訴我如何更改設置,以便拋出錯誤,目前它不會拋出錯誤,即使目標大小較小。 –