2016-06-08 111 views
0

我有一個Oracle數據庫,其表Customers我只有只讀訪問權限。我想複製此表中的某些列,並將其插入到名爲Customers的SQL Server 2008 R2表中,僅當目標表中不存在該標識時。從Oracle數據庫插入缺少的記錄到SQL Server數據庫中

我是C#的新手....我可以使用Oracle.DataAccess成功打開並從Oracle讀取,我可以寫入SQL Server,但是我迷失於如何從Oracle讀取然後寫入SQL Server。我能找到的所有例子都是針對相同類型的數據庫。

+0

創建兩個連接:一個連接到一個Oracle DB,另一個連接到一個MSSQL DB。或者,如果這是一次性的事情,在MSSQL中創建一個鏈接服務器...並簡單地寫一個查詢 –

+0

不是一次性的事情,我有一個連接到每個數據庫,問題是如何首先比較結果以找到id需要複製,然後如何複製到內存中寫回SQL?我可能在這裏錯過了一個概念。僅在SQL中,我會執行一個連接並插入,但由於來自不同源的兩個DB,我不知道從哪裏開始。 – Mobilemike

+0

如果源表不是太大,則可以使用SQL Management Studio中的導入導出嚮導複製整個表,然後使用一些tsql插入缺失的行。這在後臺使用SSIS,這是這項工作的理想工具。 –

回答

0

我想跟進這一點,儘管在這裏和其他地方提供了許多創造性的解決方案,但沒有足夠有效的方法來完成這項任務。在大多數情況下,我都必須讀取兩個非常大的表的全部內容,然後檢查缺少的記錄,而沒有真正聯接的性能優勢。我決定採用混合模式,應用程序從主數據庫中獲取基本信息,然後讀寫SQL Server中的補充信息。

相關問題