2016-06-08 38 views
1

Screenshot嗨,我在OLEDB中執行多個DML使用平面文件源的命令轉換。連接了平面文件連接管理器和OLE DB連接管理器並使用派生列轉換來幫助獲取平面文件中的所有列與OLE DB列正確對齊,更改數據類型,長度和代碼1252。發生了這些錯誤。OLEDB錯誤代碼:0x80040E21

[OLE DB命令[60]]錯誤:SSIS錯誤代碼DTS_E_OLEDBERROR。發生了OLE DB錯誤。錯誤代碼:0x80040E21。 OLE DB記錄可用。源:「Microsoft SQL Server本機客戶端11.0」Hresult:0x80040E21描述:「無效的字符值轉換規範」。

[OLE DB命令[60]]錯誤:有與OLE DB Command.Inputs [OLE DB命令輸入] .Columns [upt_Gender]在OLE DB Command.Inputs [OLE DB命令輸入錯誤]。返回的列狀態爲: 「由於數據可能丟失,無法轉換該值。」

screenshot

回答

1

在你的目標(「OLE DB命令」),你想傳遞一個值到upt_Gender列不適合的數據類型。要麼是錯誤的數據類型,要麼是字段對於列來說太長。

要麼過濾掉不符合目標列的數據,要麼將目標列更改爲接受傳入數據。

1

當您收到此類錯誤時,通常表示數據類型/大小不兼容。 Excel有時會自動將 字符數據轉換爲數字數據,這可能會導致 導入時出現問題。

我剛剛添加了一個數據轉換節點,並將Unicode文本流的類型更改爲unicode字符串,它似乎正在工作。