如果有任何重复项不插入,则从另一个表插入表

时间:2014-02-19 07:31:44

标签: sql-server sql-server-2008

好的我有一个带有LOOKUP(第一个)表的数据库,另一个服务器上的数据库也有LOOKUP(第二个)。

我是否可以从第二个数据库插入第一个数据库,如果存在重复,则跳过其他第二个中存在的所有其他值应插入第一个。基本上我想要完全相同的数据库!

让我感到困惑的是他们在不同的服务器上。

我可以将其导出为ex​​cel并再次导入并替换我的数据库或其他任何内容。

1 个答案:

答案 0 :(得分:0)

如果要使两个数据库完全相同,则必须使用2 MERGE个查询。这是因为第一次合并只会将DB1中可用的记录插入DB2。但是,DB1仍然不包含DB2中存在的记录,但不包含DB1中的记录。

我建议您使用SSIS执行此任务。

您可以在每个源(LKP1和LKP2)上使用2个源DB1和DB2以及LOOKUP转换。 然后,您可以将LKP1的No Match输出作为目标插入到DB2中,并将LKP2的No Match输出作为目标插入到DB1中。

这也将解决多服务器问题,因为您可以在SSIS中创建与任何服务器的连接。