我一直在尝试使用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",并且存在任何问题。
那么,我可以在转换类型任务中做些什么来避免或修复此错误?尝试选择其他类型的日期格式作为输出是不是很好?
来自Oracle的数据类型被解释为DT_DBTIMESTAMP,我正在尝试将其转换为DT_DATE。
答案 0 :(得分:1)
根据您的评论,您可以将目的地类型切换为DT_DBTIMESTAMP2
DT_DBTIMESTAMP2是SQL 2008及更高版本中支持的新数据类型,用于采用此格式的时间戳“2015-01-14 13:45:41.417”
希望它有所帮助。