Sql server TSQL-从Table1DB1插入到Table1DB2

Sql server TSQL-从Table1DB1插入到Table1DB2,sql-server,tsql,sql-insert,Sql Server,Tsql,Sql Insert,我有两个具有相同结构和表的数据库,它们都包含一些相同和不同的数据。 我的任务是将所有记录从DB1传输到DB2,但我不必删除DB2中存在的所有数据。在此之前,我必须首先检查DB2中是否有来自DB1的不同记录,而不是DB1中存在的记录。如果DB2中有不同的记录,则不应将其删除。问题是,从DB1外推的insert开始,DB2的ID可能相同,因此insert命令将给出重复键错误 我正在进行手动操作,时间非常繁重: 使用excel,在一张卡中插入DB1表的select结果,在另一张卡中插入DB2表的sel

我有两个具有相同结构和表的数据库,它们都包含一些相同和不同的数据。 我的任务是将所有记录从DB1传输到DB2,但我不必删除DB2中存在的所有数据。在此之前,我必须首先检查DB2中是否有来自DB1的不同记录,而不是DB1中存在的记录。如果DB2中有不同的记录,则不应将其删除。问题是,从DB1外推的insert开始,DB2的ID可能相同,因此insert命令将给出重复键错误

我正在进行手动操作,时间非常繁重: 使用excel,在一张卡中插入DB1表的select结果,在另一张卡中插入DB2表的select结果。 随后,通过垂直搜索,我验证了DB2上更多的数据。如果我找到它们,对它们进行分组并更改id(查看DB1表的最大id),然后我检查连接到它们的弱表或相关表,并将外部id更改为我更改了id的强表,还更改了弱表和关系表的id,如前所述。所有这些都带有“更新表集id=15000,其中id=101” 最后,将额外的记录放在适当的位置,删除其余的记录并执行从DB1中获取的插入。(好的)

但对每个强表都这样做,而强表又有“n”个弱表和关系表,这是一场大屠杀。(如果在一张或两张桌子上完成,可以,但因为这经常发生在我身上,我需要一些更自动化的东西)

你有什么信息给我吗


提前感谢

两个数据库是否在同一台服务器上?如果没有,则需要从创建链接服务器开始。请发布查询以创建相关表并插入示例数据