尽管使用了数据转换和准确的目标数据类型,但SSIS数据转换错误

时间:2019-01-14 23:21:50

标签: sql-server excel ssis etl sql-server-data-tools

运行程序包时出现以下错误:

  

[数据转换[2]]错误:将列“ FieldName”(373)转换为列“ Copy of FieldName”(110)时,数据转换失败。

     

转换返回状态值2和状态文本“由于潜在的数据丢失,无法转换该值。”

但是,我不明白为什么。我仔细检查了输入和输出,以验证它们是否有意义并符合我的期望。我还检查了我的excel文件列中的所有原始数据。

我的包裹设置: Excel数据源先提供数据转换,然后再派生列,最后输出到Ole DB目标(sql)

我所做的:

我打开了有关数据转换的高级编辑器。我确认传入数据类型为DT_STR,因为未正确识别源数据类型,因此可以预期。它实际上是我的excel文件中的一个日期。我确认数据转换输出列为database timestamp [DT_DBTIMESTAMP],因为我将其设置为。我的目标表的日期时间数据类型为FieldName

我想念什么?

1 个答案:

答案 0 :(得分:1)

我认为这是日期格式问题,请检查该列是否不包含空字符串或NULL值。

还要检查值是否类似于yyyy-MM-dd HH:mm:ss日期格式。

要了解有关SSIS数据类型的更多信息,请查看以下文章:

还将字符串值转换为日期时间时,如果值格式正确,只需将源列映射到目标即可,而无需进行数据转换Transformation and they will be implicitly converted