将查询结果从 Oracle 导出到 SQL Server

将查询结果从 Oracle 导出到 SQL Server

我正在尝试将 SQL Developer 中查询的结果导出到 SQL Server。我确定我以前做过一次,尽管我的路线可能很复杂 - 我记不清了。我过去可能使用过“2 跳”解决方案(即导出为 XML 或 CSV 或其他中间格式),我不确定。

查询返回大约 5000 行,尽管我可能想在将来的某个时候偶尔重复这个练习,但我不介意“快速而肮脏”的解决方案。

我可以轻松地为表生成插入语句,但我看不到对多表查询执行此操作的类似方法。

我确实开始研究 Integration Service 项目和 Oracle 的 SQL Server 迁移助手,但在每个项目上都遇到了第一个障碍 - 我猜是因为我没有必要的软件(完整的 Oracle Client 或 OO4O)。我可能认为这些解决方案对于我目前的需求来说有点过度了 - 但我愿意接受其他看法。

oracle版本是10g,我的sql server版本是2008 SP1(在Windows 2008 x64上运行)。

提前致谢...

答案1

您应该考虑在 SQL Server 中创建一个指向 Oracle 的链接服务器,并使用 OPENQUERY 直接在 SQL Server 中获取结果。

类似下面的内容。

EXEC sp_addlinkedserver 'OracleSvr', 'Oracle 7.3', 'MSDAORA', 'ORCLDB'; GO SELECT * FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles'); GO

下面的文章将介绍设置链接服务器的步骤。 http://support.microsoft.com/kb/280106 http://technet.microsoft.com/en-us/library/ms188427.aspx

相关内容