如何使用单独数据库中另一个表的数据更新一个表?

时间:2011-09-15 16:49:34

标签: sql database sql-update

  

可能重复:
  update one table with data from another

极端SQL noob在这里。我有两个数据库(Database1,Database2)。每个db都有相同的表。我想用Database1(Database1,TableA - > Database2,TableA)中的TableA中的数据更新Database2中的TableA。

最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

像这样,假设您使用dbo架构。

insert into Database2.dbo.TableA (column1, column2, etc)
select column1, column2, etc
from Database1.dbo.TableA

如果传入的数据应覆盖旧数据或您使用的是身份字段,则可能需要先truncate Database2.dbo.TableA

如果您需要在表中使用完全相同的ID,则应在运行脚本之前禁用Database2.dbo.Table上的标识属性,然后重新启用它。

答案 1 :(得分:1)

如果您将此作为一次性数据同步,则当您右键单击特定数据库时,SQL Server会在“任务”选项下提供“导入/导出数据”。您可以选择要用作数据源和目标的sql server / database / tables,然后运行该作业。设置此项时,将有机会设置一个选项来清除目标表并插入源中的所有数据。

您也可以安排这些类型的交易按计划运行,但我从未在这方面做过多少工作。