我正在使用DataFlow任务 . 除了单个列之外,所有数据都从源文件传输到目标数据库,没有任何问题 - "HostDT_TM"我的包中的任务顺序是任务
1. Flat file source :一个dat文件

HostDT_TM的 Value = 01-MAY-2017 11:01:00.00

数据类型:DT_STR

2. Script Component
执行以下步骤并将源列转换为所需的日期时间格式:

DateTime outputHostDT_TM = DateTime.ParseExact(Row.HostDT_TM, "dd-MMM-yyyy HH:mm:ss.ff"
, CultureInfo.InvariantCulture
, DateTimeStyles.None);

此步骤的输出列的数据类型:DT_DBTIMESTAMP

3. Data Conversion

输入列:outputHostDT_TM

数据类型:DT_DBTIMESTAMP

输出列:: outputHostDT_TM

数据类型:DT_DBTIMESTAMP

4. OLE DB Destination

目标外部列:outputHostDT_TM

数据类型:DT_DBTIMESTAMP

输入列:我在列表中找不到outputHostDT_TM列 . 至于我的理解,这里的输入列应该是数据转换任务的输出列(如果我没错)但是我看到列表中的HostDT_TM数据类型为DT_STR

程序包在步骤4失败,OLE DB Destination步骤说由于可能丢失数据 .

我在步骤3和4之间添加了一个多播任务,并且在outputHostDT_TM下显示错误cloumn是Error:Year,Month和Date参数描述了一个不可代表的DateTime .