极端SQL noob在这里。我有两个数据库(Database1,Database2)。每个db都有相同的表。我想用Database1(Database1,TableA - > Database2,TableA)中的TableA中的数据更新Database2中的TableA。
最好的方法是什么?
答案 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,然后运行该作业。设置此项时,将有机会设置一个选项来清除目标表并插入源中的所有数据。
您也可以安排这些类型的交易按计划运行,但我从未在这方面做过多少工作。