在 SQL Server 2008 R2 中回滚 table 中的更新数据

Rollback updated data in table in SQL Server 2008 R2

我正在使用 SQL Server 2008 R2,在我的数据库中,我错误地更新了一个 table 中的所有数据,并且一列中的所有记录都已更新,我想返回更新的数据。

是否有任何查询或某种回滚功能来取回这些数据?

将事件发生前完成的最新备份恢复到新数据库中(例如 RestoredDatabase)。然后使用类似于以下的语句更新还原数据库中的列:

USE MyDatabase
GO

UPDATE T
   SET T.TheColumn = S.TheColumn
FROM
   TheTable T INNER JOIN RestoredDatabase.dbo.TheTable S
      ON T.Id = S.Id

[Solved]

我已经使用 APEX SQL 来恢复我刚刚安装的丢失数据并连接到我的数据库并回滚我丢失的数据。

现在很简单。

APEX SQL