2014-02-19 68 views
0

好吧我有一个数据库与表LOOKUP(第1),并在另一台服务器上也与LOOKUP(第2)相同的数据库。从另一张表插入表,如果有任何重复不插入

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

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

我可以导出一个喜欢excel并再次导入并替换我的数据库或任何东西。

+0

你可能要考虑MERGE语句 –

+0

好香港专业教育学院看看吧ANS看起来像我想要什么,现在怎么样不同模式的服务器上的数据库 – TheUser

+0

先验证无论您可以从1号数据库server.use server1的 访问第二数据库select * from [server]。[database2]。[dbo] .lookup 如果这是scuccessful,那么使用merge – KumarHarsh

回答

0

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

我建议你使用SSIS来完成这项任务。

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

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

相关问题