我希望从备份中恢复一个字段,但找不到可以查看2个不同目录的更新语句的语法。
似乎它应该是非常接近的东西:
update users set idUserCompany =
(select idUserCompany from .myBackup.dbo.users uT)
where uT.idUser = idUser
注意:此处使用的备份具有一般意义。关键是我在名为.myBackup的数据库中拥有良好的数据,并且需要将一个文件拉入我的生产数据库,其中在备份和生产之间的idUser字段中存在匹配。
如何在更新语句中查看联接?
答案 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