我正在使用SQL Server 2008 R2并且在我的数据库中我错误地更新了一个表中的所有数据,并且更新了一列中的所有记录,并且我想要获取那些已更新的数据。
是否有任何查询或回滚功能可以恢复这些数据?
答案 0 :(得分:1)
答案 1 :(得分:0)
将事件发生前完成的最新备份还原到新数据库(例如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