【发布时间】:2019-01-14 23:21:50
【问题描述】:
我在运行我的包时收到以下错误:
[数据转换 [2]] 错误:将“FieldName”列 (373) 转换为“FieldName 副本”(110) 列时数据转换失败。
转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值。”。
但是,我不明白为什么。我已经仔细检查了输入和输出,以验证它们是否有意义并且是我所期望的。我还检查了我的 excel 文件列中的所有原始数据。
我的包设置: Excel 数据源提供数据转换然后派生列,最后输出到 Ole DB 目标 (sql)
我做了什么:
我在数据转换上打开了高级编辑器。我确认传入的数据类型是DT_STR,这是可以预料的,因为源数据类型没有被正确识别。它实际上是我的 excel 文件中的日期。我确认数据转换输出列是database timestamp [DT_DBTIMESTAMP],就像我设置的那样。我的目标表具有 FieldName 的 DateTime 数据类型。
我错过了什么?
【问题讨论】:
标签: sql-server excel ssis etl sql-server-data-tools