[数据转换[2]]错误:"将LONGITUDE列(103)转换为&#34时无法转换数据; LONGITUDE copy"第(39)栏。此转换返回状态值2和状态文本"由于可能丢失数据,无法转换该值。 &#34 ;. "
[数据转换[2]]错误:" SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 "数据转换。输出[数据转换输出] .Columns [LONGITUDE的副本]"对象因错误代码0xC020907F而失败。此外,"数据转换上的错误行布局。输出[数据输出数据]。列[LONGITUDE复制]"指定错误失败。指定组件的指定对象发生错误。可以事先使用指示失败原因的信息发送错误消息。 "
我该如何纠正呢。我尝试过更改数据类型并匹配它们。 我检查了我的EXCEL文件是否有语法错误......没有
答案 0 :(得分:0)
您使用的是Data Conversion
转换吗?如果是,请打开它,检查Copy of Longitude
的类型,将其与源进行比较。这两种数据类型不兼容。您可以尝试将其转换为double
。
如果是EXCEL destination
,则需要将其转换为DT_WSTR
答案 1 :(得分:0)
您需要在“数据转换”中将所有大小加倍,
首先转到“源目标”并标记所有nvarchar列
第二次转到“数据转换”,转到这些列,使其长度加倍。
注意:默认情况下,数据转换会将每个列的数据类型设置为50