这个SSIS包数据转换错误是什么意思?

时间:2017-04-18 15:41:13

标签: sql-server ssis type-conversion

  

[数据转换[2]]错误:"将LONGITUDE列(103)转换为&#34时无法转换数据; LONGITUDE copy"第(39)栏。此转换返回状态值2和状态文本"由于可能丢失数据,无法转换该值。 &#34 ;.   "

     

[数据转换[2]]错误:" SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 "数据转换。输出[数据转换输出] .Columns [LONGITUDE的副本]"对象因错误代码0xC020907F而失败。此外,"数据转换上的错误行布局。输出[数据输出数据]。列[LONGITUDE复制]"指定错误失败。指定组件的指定对象发生错误。可以事先使用指示失败原因的信息发送错误消息。   "

我该如何纠正呢。我尝试过更改数据类型并匹配它们。 我检查了我的EXCEL文件是否有语法错误......没有

2 个答案:

答案 0 :(得分:0)

您使用的是Data Conversion转换吗?如果是,请打开它,检查Copy of Longitude的类型,将其与源进行比较。这两种数据类型不兼容。您可以尝试将其转换为double

如果是EXCEL destination,则需要将其转换为DT_WSTR

答案 1 :(得分:0)

您需要在“数据转换”中将所有大小加倍,

首先转到“源目标”并标记所有nvarchar列

第二次转到“数据转换”,转到这些列,使其长度加倍。

注意:默认情况下,数据转换会将每个列的数据类型设置为50