我有一个平面文件,其中包含日期时间格式为"5/19/2017 05:22:23.777 PM"的数据。当我尝试使用SSIS转换将这些数据插入表中时,出现以下错误:
[Flat File Source [2]] 错误: 数据转换失败。列"DT_Date"的数据转换返回状态值2和状态文本"The value could not be converted because of a potential loss of data."。
[Flat File Source [2]] 错误: SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。"Flat File Source.Outputs[Flat File Source Output].Columns["DT_Date"]"因错误代码0xC0209084而失败,并且在"Flat File Source.Outputs[Flat File Source Output].Columns["DT_Date"]"上指定了错误行处理。在指定组件的指定对象上发生错误。可能会有更多关于失败的信息在此之前发布的错误消息。
目标列被定义为datetime类型。
请帮助我解决这个问题,非常感谢您的任何帮助。
我该如何解决这个问题?
- gdw
2
日期时间列类型 - gdw
你能手动将值更改为"5/19/2017 17:22:23.777",然后再尝试导入吗?我记得AM/PM可能会影响DT_DATE的转换。你原始的值可以成功转换为Datetime(SELECT CAST('5/19/2017 05:22:23.777 PM' AS DATETIME)),但是DT_DATE有点特殊。如果不行的话,先将其放入一个STRING列中,然后再将日期列更新为字符串列的值。 - SQLDevDBA