SSIS 错误 "Conversion failed because the data value overflowed the specified type"

SSIS ERROR "Conversion failed because the data value overflowed the specified type"

我正在使用 ssis 将文件 txt 解析到 sql 服务器。我使用脚本任务将字符串示例 "20190523100520"(类型:yyyy-MM-dd HH:mm:ss)转换为日期时间(它是 table sql 中的数据类型)。

但我收到错误:

[OLE DB Destination [68]] Error: "There was an error with OLE DB Destination.Inputs[OLE DB Destination Input].Columns[NewEffectiveTS_NXX_X] on

OLE DB Destination.Inputs[OLE DB Destination Input]. The column status returned was: "Conversion failed because the data value overflowed the specified type.

在脚本任务中,标记输入和输出,我使用数据库时间戳 [DT_DBTIMESTAMP] 类型作为列 [NewEffectiveTS_NXX_X]

大家帮帮我。非常感谢!

您是否尝试将错误输出重定向到平面文件并检查行是否包含日期时间中的错误数据field.If您找不到任何问题尝试通过插入“将字符串置于有效格式/"," " 和 ":" 例如你的字符串 "20190523100520" 将变成 "2019/05/23 10:05:20"

要在脚本中将此值转换为日期时间数据类型,您可以使用 DateTime.ParseExact() 函数:

DateTime.ParseExact([Column],"yyyyMMddHHmmss",System.Globalization.CultureInfo.InvariantCulture)

因为字符串值 20190523100520 无法通过将字符串类型的列映射到另一个日期时间类型的列来隐式转换为日期时间。