我知道,我知道......我不是第一个提出这个问题的人,但是我已经经历过很多帖子(在SO上也是如此),但我仍然不满意。我需要在两个具有相同架构/结构的数据库中合并表。见下面的例子。我使用了Redgate的SQL Data Compare试用版,但在我看来,该软件只将数据库B同步为A,并经常破坏数据库B中的数据。如果您知道任何其他软件可以执行“真正的数据库合并” “(注意我确实设置了外键关系),然后很好。否则,如何在SQL中快速可靠地执行此操作?
数据库A:
PK等级
1私人
5中士
ID ---名称RankID
54 ---乔1
60 ---弗兰克1
63 --- Robert 5
数据库B:
PK等级
2私人
3下士
4中士
6中尉
ID ---名称RankID
40 --- Moe 2
45 ---史蒂夫2
67 ---最大3
78 ---汤姆4
80 ---彼得6
理想的合并数据库:
PK等级描述
1私人
5中士
10个下士
11中尉
ID ---- -----名称RankID
54个---- --------乔1个
60个----弗兰克------ 1个
63个----罗伯特----- 5个
100 --- -------萌1个
101 ---史蒂夫----- 1个
102 --- -------最大10
103 ---汤姆------- 5
104 ---彼得----- 11
对不起格式化(对齐列很粗略)。如果仍然不清楚我在寻找什么,请告诉我