SSIS字符串到datetime数据类型

时间:2017-06-20 19:41:53

标签: ssis

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

HostDT_TM的价值= 01-MAY-2017 11:01:00

数据类型:DT_STR

2。脚本组件
执行以下步骤并将源列转换为所需的日期时间格式:

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

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

第3。数据转换

输入栏:outputHostDT_TM

数据类型:DT_DBTIMESTAMP

输出栏:: outputHostDT_TM

数据类型:DT_DBTIMESTAMP

4。 OLE DB目的地

目标外部列:outputHostDT_TM

数据类型:DT_DBTIMESTAMP

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

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

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

0 个答案:

没有答案