小编Ame*_*edo的帖子

如何将两个相同的数据库数据合并为一个?

两个客户将要合并。他们都在使用我的应用程序,以及他们自己的数据库。大约几周后,他们将合并(成为一个组织)。所以他们希望将所有数据都放在 1 个数据库中。

所以这两个数据库结构是相同的。问题出在数据上。例如,我有表位置和人员(这些只是两个 50 的表):

数据库 1:

Locations

Id    Name         Adress   etc....
1     Location 1
2     Location 2
Run Code Online (Sandbox Code Playgroud)

Persons

Id    LocationId     Name     etc...
1     1              Alex
2     1              Peter
3     2              Lisa
Run Code Online (Sandbox Code Playgroud)

数据库2:

Locations

Id    Name         Adress   etc....
1     Location A
2     Location B
Run Code Online (Sandbox Code Playgroud)

Persons

Id    LocationId     Name     etc...
1     1              Mark
2     2              Ashley
3     1              Ben
Run Code Online (Sandbox Code Playgroud)

我们看到那个人与位置有关(列locationId)。请注意,我有更多的表是指位置表和人员表。

数据库包含它们自己的位置和人员,但 Id 可以相同。如果我想将所有内容导入 DB2,那么应该将 DB1 的位置插入到 ID 为 3 和 4 的 DB2 中。 …

sql sql-server stored-procedures sql-server-2005

5
推荐指数
1
解决办法
4123
查看次数