数据库列检查PK并覆盖另一列

时间:2011-06-06 11:01:33

标签: sql-server

我有一个sql server 2008数据库,代码(现已更正)意外地用一行错误的数据覆盖一行约50,000行 自备份以来,行可能已更改,但主键完好无损,现在我有两个数据库,其中一列中的数据正确,另一列中的数据不正确。

任何人都可以帮助使用脚本来恢复此列数据。

2 个答案:

答案 0 :(得分:2)

您可以使用update语句从已还原的数据库中复制数据:

update  wrong
set     WrongColumn = [right].WrongColumn
from    ProductionDb.dbo.Table1 as wrong
join    RestoredDb.dbo.Table1 as [right]
on      [right].PrimaryKeyCol = wrong.PrimaryKeyCol

答案 1 :(得分:0)

使用tablediff为您生成脚本:

http://msdn.microsoft.com/en-us/library/ms162843.aspx