如何在SSIS中删除目标数据库中的记录

时间:2013-04-25 15:10:16

标签: ssis

两台服务器上存在相同的数据库。为简单起见,我将称之为Source和Destination。我需要比较记录并删除仅存在于目标中但不存在于源中的记录。我不能使用Execute SQL,因为两个数据库都存在于不同的服务器上,并且它们之间没有链接。有人可以提出解决方案吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以做的是在目标服务器中创建一个临时基础,您将在其中复制信息而不查找引用,之后您可以直接在同一服务器中进行比较。

我希望它有所帮助。

相关问题