2014-09-30 474 views
0

我遇到SSIS加载问题。该表已加载以前,它看起来没有任何变化,所以我很惊讶它不加载。由于数据可能丢失,无法转换该值SSIS

错误是:

ERROR: Data Conversion Failed. The data conversion for column "XXXX" returned status value 2 and status text "The value could not be converted because of potential loss of data".

另外的误差是在ROW 2.

的数据的样品是0.177814688185796-0.00246545402155979。当前的数据类型为NUMERIC(38,10),如果我签入Excel,则该列的最大长度为21。试图改为NUMERIC(38,30),但得到同样的错误。

如果使用导入向导和建议的数据类型手动输入,则输出的数据类型为REAL。

想要尝试更改为在SSIS中浮动,但尽管如此,我会看到是否有人有任何建议。

Retain NULL Values也被打开。

+1

这些数字似乎有十个以上的小数位......如果使用NUMERIC(38,20)会怎么样? – AHiggins 2014-09-30 12:13:02

+0

你在哪里编辑数据类型?数据流任务中有许多地方可以保存类型:您是否在修改目标表?您是否检查了源/转换/目标组件的高级属性以查看其中一个是否仍在使用旧数据类型? – AHiggins 2014-09-30 12:23:41

+0

错误在哪里发生? '数据转换'元素? – Justin 2014-09-30 12:26:29

回答

0

在这个问题中,我有一个问题,数据没有上传为数据类型NUMERIC(38,10)。我将数据类型更改为浮动,并且数据上传正常。