2013-04-25 97 views
0

两台服务器上存在相同的数据库。我将在这里将它们称为Source和Destination。我需要比较记录并删除那些只存在于目标中但不在源中的记录。我不能使用Execute SQL,因为两个数据库都存在于不同的服务器上,并且它们之间没有链接。任何人都可以提出解决方案如何从SSIS中的目标数据库中删除记录

回答

0

您可以使用源表中的ID填充目标表。然后在目标数据库上使用执行SQL任务来删除目标表中不存在于您填充的表中的行。例如,像:

DELETE FROM TargetTable 
WHERE ID NOT IN (SELECT ID FROM TableIDsFromDestination) 
0

你可以做的是建立在你要去哪里,不找引用复制信息的目的服务器的中转基地,之后,你可以做直接在同一台服务器的比较。

我希望它有帮助。

相关问题