首页 > 解决方案 > 将数据从 Oracle (SQL Developer) 移动到 MS SQL Server 的有效方法

问题描述

每天,我在 SQL Developer 中查询一些表,过滤到前一天的活动,添加列来标记数据,然后导出到 xlsx。然后我通过 SQL Server 导入和导出向导将每个文件手动导入到 MS SQL Server。需要多次点击,等待...

我实际上是在 SQL Server 中创建一个存档,我正在查询的应用程序每天都会覆盖数据。我不是这两个数据库的 DBA,我使用存档数据进行验证和研究。

让我的组织提供额外的软件很困难,我一直在尝试通过 SQL Developer、SSMS Express ed 和其他标准工具来完成这项工作。

我希望通过脚本、计划任务等来合理地自动化这一过程。感谢适用于我当前情况的建议,但如果这不合理,并且有一个非常合理的替代方案,我可以回到org 请求软件/访问/协助。

标签: sqlitessmsplsqldevelopersql-server-2014-express

解决方案


您可以使用 SSIS 将数据直接从 Oracle 导入 SQL Server,除非您需要 .xlsx 文件用于其他目的。您还可以从 Oracle 导出到这些文件,然后在需要文件时从这些文件加载​​到 SQL Server。对于日期戳列,可以使用 SSISGETDATE()函数在数据流任务中添加派生列以获得相同的结果。这个函数返回一个时间戳,如果只有日期是必要的(DT_DBDATE)函数可以将其转换为与 SQL Server 的此数据类型兼容的日期数据类型。一旦你配置了 SSIS 包,你就可以安排它作为 SQL 代理作业定期运行。我还建议安装 SSIS 目录 (SSISDB) 并使用此源来运行包。以下链接更详细地说明了这些领域。


推荐阅读