首先得有备份数据库,没有备份肯定无法联合更新回复。
我错误更新了 [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]