仅从备份更新一个字段

时间:2010-04-27 19:07:24

标签: tsql

我希望从备份中恢复一个字段,但找不到可以查看2个不同目录的更新语句的语法。

似乎它应该是非常接近的东西:

update users set idUserCompany = 
   (select idUserCompany from .myBackup.dbo.users uT) 
where uT.idUser = idUser

注意:此处使用的备份具有一般意义。关键是我在名为.myBackup的数据库中拥有良好的数据,并且需要将一个文件拉入我的生产数据库,其中在备份和生产之间的idUser字段中存在匹配。

如何在更新语句中查看联接?

2 个答案:

答案 0 :(得分:0)

AFAIK不是BACKUP设计工作的方式,甚至不是关闭。

我必须做的是RESTORE到新数据库,然后通过相关密钥上的UPDATE进行JOIN

答案 1 :(得分:0)

感谢指向JOIN的指针:

update Users set users.idUserCompany = backup.idUserCompany
 from Users inner join .myBackup.dbo.users as old 
on users.idUser = old.idUser