首页 > 解决方案 > SSIS 错误“转换失败,因为数据值溢出指定类型”

问题描述

我正在使用 ssis 将数据从 syabse 加载到 sql server 中,并且有一个 datetime 列不断抛出以下错误:错误:OLE DB Destination.Inputs[OLE DB Destination Input].Columns[Processed_Date] on OLE 出现错误DB Destination.Inputs[OLE DB 目标输入]。返回的列状态为:“转换失败,因为数据值溢出了指定类型。”

在输入和输出中,我对列 [Processed_Date] 使用 [DT_DBTIMESTAMP] 类型。加载中还有其他 DT_DBTIMESTAMP 列,但 Processed_Date 是唯一引发错误的列。

在源代码中, Processed_Date 的默认值为 convert(datetime,convert(varchar,getdate(),101)+' '+convert(varchar,getdate(),108)) 所以不确定这是否是问题所在。

目标表中的数据类型是日期时间。以下是来自源的最小/最大值:6/28/2012 10:06:26.000 PM 7/6/2012 1:19:05.000 PM

任何建议将不胜感激!特蕾西

标签: ssis

解决方案


推荐阅读