2015-01-14 11 views
-1

我一直在尝试使用SSIS提取从Oracle的一些信息的表中的SQL服务器,但我有下一消息错误SQL使用SSIS从Oracle中将一些信息提取到SQL服务器中的表中,但我遇到下一个消息错误。日期类型SSIS的问题

将列“DATE_OFFICE”(294)转换为列“Copy of 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。

+0

从Oracle发送的值是什么?如果双击源和数据转换之间的连接器并选择Metatdata,则DATE_OFFICE列的元数据是什么?什么数据类型,你试图将其转换为 – billinkc

回答

0

此基础上您的意见,您可以切换目标类型DT_DBTIMESTAMP2 DT_DBTIMESTAMP2是在2008年SQL及以上支持这种格式的时间戳新的数据类型“2015年1月14日13:45:41.417”

Look at this related issue

希望它能帮助。

+0

嗨萨尔曼¿,它不断显示一些错误 – d2907

+0

你得到什么错误? –

+0

转换失败,因为数据值溢出指定的类型 – d2907