如果sql server表的列在数据库中被擦除,而您将备份还原到新数据库,您会使用merge来还原该列还是跨两个数据库运行更新?
发布于 2010-08-18 22:39:34
两者都可以工作,也许更新更容易编写。
MERGE针对的是更复杂的情况,比如你想要更新一些记录,删除其他记录,以及在目标表中插入一些记录,基于源表和目标表的某些条件。
更新如下:
update db1.dbo.table1 set col =
(select col
from db1_bk.dbo.table1
where db1.dbo.table1.id = db1_bk.dbo.table1.id) 或
update db1.dbo.table1 set db1.dbo.table1.col = db1_bk.dbo.table1.col
from db1.dbo.table1
join db1_bk.dbo.table1 on db1.dbo.table1.id = db1_bk.dbo.table1.id https://stackoverflow.com/questions/3513190
复制相似问题