我正在使用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。