2012-11-28 41 views
0

我想从一个oracle导入源,我有一个日期字段都在源和destination.Its抛出错误“有输入OLE DB目标输入列的错误失败,错误代码在处理输入“OLE DB目的地输入(3554)”时出现oxco209029A 我试图在Oracle查询中将其锁定为char,并将其更改为返回日期..在使用数据转换的SSIS中,它不起作用好了,可能是我做错了什么,你们能在这个具有alook?我真的很感激it..Thanks家伙SSIS数据类型不匹配

回答

2

Oracle和SQL Server日期类型是已知的不兼容问题。

你已经投了Oracle类型的一些等效字符串和SQL Server不接受为输入一个(日期,日期时间,日期时间?)数据类型。一般来说,您的选择是清理您的演员阵列,使其成为可识别的日期格式,或添加派生列转换以将输入字符串列更改为SSIS等效项。确切的类型取决于你的目标表已经定义了什么。

+0

嘿@ billinkc非常感谢您的紧急答复,确实是非常有帮助的,我没有使用TO_CHAR和数据是那里YYYY-MM-DD格式,我在Oracle源和目标之间有数据转换,使用该字段,并且我选择了数据类型..date [DT_DATE]在SSIS端,而字段dest域在SSMS上也有datatime数据类型,这是否会带来关于我在做什么的任何图片都是错误的?有没有更好的方法来解决这个问题?再次感谢你们.. –