我正在尝试从 oracle 源导入,我在源和目标上都有一个日期字段。它的抛出错误“输入 OLE DB 目标上的输入列有错误,在处理输入时发生错误代码 oxco209029A”OLE DB目标输入(3554)”。 我正在尝试将它转换为Oracle查询中的字符并将其更改回最新版本..在使用数据转换的SSIS中,它也不起作用,可能是我做错了什么,你们能看看这个吗?我真的很感激..谢谢大家
问问题
995 次
2 回答
3
这是我之前关于这个主题的三个答案。
https://stackoverflow.com/a/11585853/236348
于 2012-11-28T19:20:09.913 回答
2
Oracle 和 SQL Server 日期类型是已知的不兼容。
- Oracle 到 SQL Server 日期转换
- Oracle 到 SQL Server:日期转换和格式
- http://sql-troubles.blogspot.com/2010/02/oracle-vs-sql-server-date-conversion.html
- http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=98943
等等
您已将 Oracle 类型转换为等效的字符串,并且 SQL Server 不接受 (date, datetime, datetime2?) 数据类型的输入。通常,您的选择是将您的演员清理为可识别的日期格式或添加派生列转换以将输入字符串列更改为 SSIS 等效项。确切的类型取决于您的目标表定义的内容。
于 2012-11-28T18:13:08.973 回答