2012-09-20 67 views
0

我工作的SSIS包和我正在從.xml文件值對ADO .NET目的地SSIS包ADO目的地數據轉換警告

但是當我iinto表中輸入值越來越以下錯誤:

由於將數據類型爲「DT_I8」的輸入列「swaps_Id副本」的數據插入數據類型爲「DT_I4」的外部列「swaps_id」,可能會發生數據丟失。如果這樣做的目的,另一種方式做轉換ADO NET目標組件之前使用數據轉換組件

我用Data conversion transformation editor然後也越來越上述錯誤

應該怎樣糾正?

回答

0

此警告意味着Copy of swaps_Id中的數據是64位整數,並且您試圖將其插入目標表中的32位整數列。你應該怎麼做取決於你的數據。

  1. 如果您確信您的列數據是在32位有符號整數範圍(-2^31(2,147,483,648)至2^31-1(2,147,483,647)),您可以保留原樣(數據截斷會永遠不會發生,鑽警告將留)或做數據轉換或更改Copy of swaps_Id列數據類型
  2. 如果沒有,你應該在你的目標數據表在SQL服務器更改列數據類型爲64位整數(bigint
0

這只是表示您的源數據類型比您的目標可以處理的大。在數據轉換轉換中,您可能需要將該列轉換爲DT_I8數據類型,以便該警告消失。