假設我們在位於不同數據庫服務器的兩個數據庫中有兩個表。從一個SQL表複製數據並將其插入到另一個表中
的情況是這樣的:
步驟1:從第一表中選擇的數據。
步驟2:遍歷所述第一步驟的結果
步驟2.1:對於每一行中不存在在socond表
步驟2.2:如果步驟的結果2.1爲真,將行插入到第二個表中。
萬一臺處於同一臺服務器下面的SQL查詢工作正常:
INSERT INTO server.table2(id, name, adresse)
SELECT * FROM server.table1 WHERE table2.id NOT IN (SELECT id FROM server.table2)
但我有一個問題,當源表和目標表分佈在兩個不同的數據庫服務器。
如何才能實現上述步驟?
嘿斯科特,非常感謝你的回答我的問題。我試着像你建議的那樣,通過執行命令(createTableCommand.ExecuteNonQuery();)我得到了一個SqlExeption錯誤:錯誤說:在SqlTestConnection.exe中發生未處理的異常類型'System.Exception' – gawgaw
使用調試器[copy例外詳情](https://blogs.msdn.microsoft.com/saraford/2008/08/07/did-you-know-you-can-copy-the-exception-details-with-one-click-from - 例外助理-276 /)作爲你的問題的編輯 –