SSIS 数据转换字符串到时间戳

SSIS Data Conversion string to timestamp

我正在尝试将列转换为时间戳。

值示例:ETime:2020-06-04 17:46:53.750

我做了什么

  1. 我添加数据转换,编辑输入栏(ETime)
  2. 显示高级编辑器的输入和输出属性
  3. 数据转换输出,选择复制ETime
  4. 更改:FastParse : TrueDataType : database timestamp [DT_DBTIMESTAMP]

但是它返回了这个错误

Error: 0xC02020C5 at Data Flow Task, Data Conversion [11]: Data conversion failed while converting column "ETime" (94) to column "Copy of ETime" (15). The conversion returned status value 2 and status text "The value could not be converted because of a potential loss of data.".

我是不是漏掉了什么?

编辑

数据样本 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

尝试使用缺少的行并出现异常:

Error: 0xC02020C5 at Data Flow Task, Data Conversion 1: Data conversion failed while converting column "Column 0" (25) to column "Copy of Column 0" (6). The conversion returned status value 2 and status text "The value could not be converted because of a potential loss of data.".

现在尝试没有任何缺失的行并且它有效

似乎存在缺失值或数据格式不正确。 尝试忽略来自数据转换组件的配置错误输出的失败。