我有兩個SQL Server數據庫,我需要編寫一個腳本將數據從數據庫A遷移到數據庫B.兩個數據庫都具有相同的模式。在兩個SQL Server數據庫之間遷移數據的腳本
我必須通過表,每個表圈,我必須遵循這些規則:
- 如果我遷移的項目並不在目標表中存在(例如,比較是由列
Name
),然後我直接插入它。 - 如果我遷移項目目標表存在,那麼我只需要更新某些列(例如,只更新
Age
和Address
但不要碰到其他列)
誰能幫我那個腳本?任何示例都可以。非常感謝
編輯:
我只需要爲一個表的例子。無需循環,我可以分別處理每個表(因爲每個表都有自己的比較列和更新列)
如果表格在不同的數據庫中該怎麼辦? – Youssef
嗨Youssef。支持跨不同數據庫進行合併,只需使用完全限定的數據庫名稱即可。更多信息:http://mikebosch.net/2010/08/using-the-merge-t-sql-command-across-databases-on-sql-server-2008/ – buckley