0
我需要檢查不同服務器上的類似數據庫上的2個表,如果它們包含相同的信息(或大小,哈希,以檢查它們是否相同的最佳方式),那麼其中一個應刪除其信息,每天安排一份工作。SQL Server作業檢查2個數據庫並根據結果採取行動?
這可能只使用SQL Server Management Studio中的Jobs界面嗎?
我需要檢查不同服務器上的類似數據庫上的2個表,如果它們包含相同的信息(或大小,哈希,以檢查它們是否相同的最佳方式),那麼其中一個應刪除其信息,每天安排一份工作。SQL Server作業檢查2個數據庫並根據結果採取行動?
這可能只使用SQL Server Management Studio中的Jobs界面嗎?
當你在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!
;