2014-02-19 69 views
0

好吧我有一個數據庫與表LOOKUP(第1),並在另一臺服務器上也與LOOKUP(第2)相同的數據庫。從另一張表插入表,如果有任何重複不插入

有沒有一種方法可以從第二個數據庫插入第一個數據庫,如果存在重複則跳過,否則所有其他第二個存在的值應插入第一個。基本上我想要完全相同的數據庫!

讓我困惑的是他們在不同的服務器上。

我可以導出一個喜歡excel並再次導入並替換我的數據庫或任何東西。

+0

你可能要考慮MERGE語句 –

+0

好香港專業教育學院看看吧ANS看起來像我想要什麼,現在怎麼樣不同模式的服務器上的數據庫 – TheUser

+0

先驗證無論您可以從1號數據庫server.use server1的 訪問第二數據庫select * from [server]。[database2]。[dbo] .lookup 如果這是scuccessful,那麼使用merge – KumarHarsh

回答

0

如果要使兩個數據庫完全相同,則必須使用2 MERGE查詢。這是因爲第一次合併只會將DB1中可用的記錄插入到DB2中。但是,DB1仍不包含DB2中的記錄,但不包含DB1中的記錄。

我建議你使用SSIS來完成這項任務。

您可以在每個源(LKP1和LKP2)上使用2個源DB1和DB2以及一個LOOKUP轉換。 然後,您可以將LKP1的No Match輸出作爲目標插入到DB2中,並將LKP2的不匹配輸出作爲目標插入到DB1中。

這也將解決多服務器問題,因爲您可以創建連接到SSIS中的任何服務器。

相關問題