将列从一个DB表更新到另一个DB表

时间:2014-09-25 07:19:03

标签: sql-server-2008 tsql

我有DatabaseA,它有表格剧集

我已经在本地恢复了该数据库的备份(让我们调用那个DatabaseB)一段时间回到我在SQL Server中的localhost实例。

我在DatabaseA中查找了Episodes.Description,并希望通过从我的本地实例上选择Description并通过Episodes.ID匹配来恢复它。

不确定是否热门以及如何引用不同的服务器实例(DatabaseB(本地与服务器外壳DatabaseA

这里有更新的语句搞砸了所有文件,我忘了突出显示where子句,经典的愚蠢错误,所以它用相同的描述更新了所有内容:

  update episode set description = 
    'some text here'

enter image description here

所以我想做这样的事情,假设我在管理工作室中有实时服务器的上下文,这就是为什么我没有完全限定服务器的第一部分,只为本地我是(非工作伪)鳕鱼在这里):

update episode set [description] = [description] from [CHICAGOLAPTOP\MSSQLSERVER].[DimeCastsDotNet].[dbo].[Episode] episodeLocal
where ID = episodeLocal.ID

1 个答案:

答案 0 :(得分:0)

您只需要在任一侧创建链接服务器,然后通过4部分名称访问它。

Linked Servers

如果在正在更新的服务器上创建链接,效率会更高。