我已经使用标准 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 并使用DATE
orDATETIME2
数据类型来解决问题 - 这两个选项现在都不可行(也许在6、12个月左右)。
我现在有什么可以做的吗?而且很容易??不幸的是,我无法深入了解 Oracle 来修复它(这是另一家不喜欢其他人在他们的系统中摆弄的第三方公司)。