【发布时间】:2021-03-08 09:00:37
【问题描述】:
我正在尝试将列转换为时间戳。
值示例:ETime:2020-06-04 17:46:53.750
我做了什么
- 我添加数据转换,编辑输入列(ETime)
- 显示高级编辑器上的输入和输出属性
- 数据转换输出,选择ETime的副本
- 更改:
FastParse : True和DataType : database timestamp [DT_DBTIMESTAMP]
但它返回此错误
错误:数据流任务中的 0xC02020C5,数据转换 [11]:将“ETime”列 (94) 转换为“ETime 副本”(15) 列时数据转换失败。转换返回状态值 2 和状态文本“由于可能丢失数据,无法转换该值。”。
我错过了什么吗?
编辑
数据样本 1.
id, cid, invid, etc
33333,44444,abc333334,shoes
33334,77777,abc3333347,shoes
33335,88888,abc3333358,book
数据样本 2.
cid,invid,bcode,ETime
44444,abc333334,03,2021-01-03 20:08:51.200
77777,abc3333347,03,2021-01-06 17:30:53.210
88888,abc3333358,03,2021-01-04 20:04:22.600
我将加入他们cid
数据样本 2 的数据可能损坏为
cid,invid,bcode,ETime
44444,abc333334,NULL,Nodatafound
【问题讨论】:
-
列的初始类型是什么?你的数据源是什么?
-
源是 2 个平面文件,我加入了它们。这个数据转换就是join之后的过程。
-
你有空行吗?
-
嗨,为了避免这种情况,我使用了条件拆分。但它仍然无法正常工作。你有什么想法吗?
-
你能分享你的输入吗?
标签: sql-server ssis sql-server-data-tools