运行程序包时出现以下错误:
[数据转换[2]]错误:将列“ FieldName”(373)转换为列“ Copy of FieldName”(110)时,数据转换失败。
转换返回状态值2和状态文本“由于潜在的数据丢失,无法转换该值。”
但是,我不明白为什么。我仔细检查了输入和输出,以验证它们是否有意义并符合我的期望。我还检查了我的excel文件列中的所有原始数据。
我的包裹设置: Excel数据源先提供数据转换,然后再派生列,最后输出到Ole DB目标(sql)
我所做的:
我打开了有关数据转换的高级编辑器。我确认传入数据类型为DT_STR
,因为未正确识别源数据类型,因此可以预期。它实际上是我的excel文件中的一个日期。我确认数据转换输出列为database timestamp [DT_DBTIMESTAMP]
,因为我将其设置为。我的目标表的日期时间数据类型为FieldName
。
我想念什么?
答案 0 :(得分:1)
我认为这是日期格式问题,请检查该列是否不包含空字符串或NULL
值。
还要检查值是否类似于yyyy-MM-dd HH:mm:ss
日期格式。
要了解有关SSIS数据类型的更多信息,请查看以下文章:
还将字符串值转换为日期时间时,如果值格式正确,只需将源列映射到目标即可,而无需进行数据转换Transformation and they will be implicitly converted