0

我已经使用标准 SQL Server 快照和事务复制将工作的 Oracle (10g) “继承”到 SQL Server 2005 数据复制。

一切正常——只要 Oracle 不尝试发送超出 SQL ServerDATETIME范围(1753/1/1 到 9999/12/31)的日期。我希望能够以某种方式进入数据复制的中间,检查该日期范围,如有必要,将发布的 Oracle 日期调整为 SQL Server 2005 的DATETIME数据类型可以处理的日期。

有没有相当简单的方法可以做到这一点?我知道我可以将目标数据类型更改为 VARCHAR(19) 或类似的东西 - 我知道我可以升级到 SQL Server 2008 并使用DATEorDATETIME2数据类型来解决问题 - 这两个选项现在都不可行(也许在6、12个月左右)。

我现在有什么可以做的吗?而且很容易??不幸的是,我无法深入了解 Oracle 来修复它(这是另一家不喜欢其他人在他们的系统中摆弄的第三方公司)。

4

1 回答 1

1

我不相信有解决方案 - 据我了解,复制过程类似于使用日志阅读器进行事务复制,因此它是一个黑匣子 - 您不太可能将任何代码注入该过程,如果你可以,这将是比 SQL 更低级别的代码。

于 2011-01-27T07:39:32.923 回答