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

我试图将结果从SQL Developer中的查询导出到SQL Server中。 我确定我以前做过一次,虽然我的路线可能会很复杂 – 我不记得了。 过去,我可能使用了“2跳”解决scheme(即导出为XML或CSV或其他中间格式),我不确定。

查询返回大约5000行,虽然我可能想在未来的某个时候偶尔重复这个练习,但是我不介意“快速和肮脏”的解决scheme。

我可以很容易地为一个表生成Insert语句,但是我看不到为多表查询做类似的方法。

我开始着眼于Oracle的一个集成服务项目和SQL Server迁移助手,但是在每个项目中都陷入了第一个障碍 – 我认为这是因为我没有必要的软件(完整的Oracle客户端或者OO4O)。 我可能认为这些解决scheme对于我目前的需求来说是过分的 – 但是我愿意被别人说服。

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

提前致谢…

您应该查看在SQL Server中创build指向Oracle的链接服务器,并使用OPENQUERY直接在SQL Server中获取结果。

像下面的东西。

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

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