从Oracle到具有SSIS问题的SQL的日期类型

时间:2015-01-14 16:27:56

标签: oracle ssis

我一直在尝试使用SSIS从Oracle中将一些信息提取到SQL服务器中的表中,但我有下一条消息错误:

我一直在尝试使用SSIS从Oracle中将一些信息提取到SQL服务器中的表中,但是我有下一条消息错误。

转换列" DATE_OFFICE"时数据转换失败(294)至列#34; DATE_OFFICE的副本" (96)。

我决定将表从Oracle导出到Excel文件并从那里模拟提取过程,我没有任何问题。另外,我在日期类型的列中查找了一些可能的奇怪数据,但我发现没有错,这些日期的格式是" dd-mmm-yy",并且在sql server中,表加载了这个这种格式的数据:" yyyy-mm-dd",并且存在任何问题。

那么,我可以在转换类型任务中做些什么来避免或修复此错误?尝试选择其他类型的日期格式作为输出是不是很好?

我决定将表从Oracle导出到Excel文件并从那里模拟提取过程,我没有任何问题。另外,我在日期类型的列中查找了一些可能的奇怪数据,但我发现没有错,这些日期的格式是" dd-mmm-yy",并且在sql server中,表加载了这个这种格式的数据:" yyyy-mm-dd",并且存在任何问题。

那么,我可以在转换类型任务中做些什么来避免或修复此错误?尝试选择其他类型的日期格式作为输出是不是很好?

enter image description here

来自Oracle的数据类型被解释为DT_DBTIMESTAMP,我正在尝试将其转换为DT_DATE。

1 个答案:

答案 0 :(得分:1)

根据您的评论,您可以将目的地类型切换为DT_DBTIMESTAMP2 DT_DBTIMESTAMP2是SQL 2008及更高版本中支持的新数据类型,用于采用此格式的时间戳“2015-01-14 13:45:41.417”

Look at this related issue

希望它有所帮助。