1. 程式人生 > >當執行sql更新失誤,添加了錯誤的判斷條件,導致資料表資料出錯時,如何利用備份資料庫實現聯合更新還原資料。

當執行sql更新失誤,添加了錯誤的判斷條件,導致資料表資料出錯時,如何利用備份資料庫實現聯合更新還原資料。

 

首先得有備份資料庫,沒有備份肯定無法聯合更新回覆。

我錯誤更新了 [SBSDB].[dbo].[wallet_user_info]中的使用者名稱user_name

我的備份資料庫及對應資料表SBSDBTest.dbo.t_user_detail 

先select 出錯誤資料與原資料

SELECT T1.user_name, T2.[user_name] FROM SBSDBTest.dbo.t_user_detail T1
INNER JOIN [SBSDB].[dbo].[wallet_user_info] T2 ON T1.user_id = T2.[user_id]

對比一下原有資料與錯誤更改後的資料

執行下面的更新語句

UPDATE T2 SET T2.[user_name] = T1.[user_name]
FROM SBSDBTest.dbo.t_user_detail T1
INNER JOIN [SBSDB].[dbo].[wallet_user_info] T2 ON T1.user_id = T2.[user_id]