首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tsql update或merge for truncated列:哪个工具更好?

tsql update或merge for truncated列:哪个工具更好?
EN

Stack Overflow用户
提问于 2010-08-18 22:34:31
回答 1查看 73关注 0票数 0

如果sql server表的列在数据库中被擦除,而您将备份还原到新数据库,您会使用merge来还原该列还是跨两个数据库运行更新?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-18 22:39:34

两者都可以工作,也许更新更容易编写。

MERGE针对的是更复杂的情况,比如你想要更新一些记录,删除其他记录,以及在目标表中插入一些记录,基于源表和目标表的某些条件。

更新如下:

代码语言:javascript
复制
update db1.dbo.table1 set col =
       (select col
          from db1_bk.dbo.table1
         where db1.dbo.table1.id = db1_bk.dbo.table1.id) 

代码语言:javascript
复制
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 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3513190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档