将两个SQL数据库的数据合并为一个

时间:2015-02-27 14:07:40

标签: sql sql-server

我有两个具有相同架构的SQL数据库。两者都有不同的数据但使用相同的主键。我想将数据从一个数据库添加到第二个数据库,但我找到的所有解决方案都只是使用相同的主键更新行,而不是在最后附加它们。

任何人都有解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果你的主键列是一个使用自动递增序列的ID字段(如果没有,那么你如何选择不同的主键来重叠记录?),你应该只能插入来自第一个架构,不包括选择查询中的ID。

例如:

表架构:

ID     INT(10) 
Name   VARCHAR(20)
Desc   TEXT

<强> SQL

INSERT INTO schema2.table (Name, Desc)
SELECT Name, Desc
  FROM schema1.table