2010-08-09 54 views
0

我需要檢查不同服務器上的類似數據庫上的2個表,如果它們包含相同的信息(或大小,哈希,以檢查它們是否相同的最佳方式),那麼其中一個應刪除其信息,每天安排一份工作。SQL Server作業檢查2個數據庫並根據結果採取行動?

這可能只使用SQL Server Management Studio中的Jobs界面嗎?

回答

0

當你在SQL 2008上時,你可以使用MERGE命令來進行檢查(假設你仍然在討論來自你的其他問題的鏈接服務器表比較)。

你會的設置,利用正確的權限的帳戶下運行,以讀取鏈接服務器作爲源數據爲合併命令,然後刪除目標表中的條目與之相匹配的作業:

MERGE DBNAME.SCHEMANAME.TABLENAME t --this is your target (the local table) 
using (SELECT * from SERVERB.DBNAME.SCHEMANAME.TABLENAME) s --this is your source (the linked server) 
on (t.uniquefield = s.uniquefield) --join condition 

when matched then delete -- when matched, then delete! 
; 
相關問題