0

我必须将数据从 SQL 数据库表中提取到我的 DB2 表中。如果记录已经存在 UPDATE,对于新记录 INSERT,对于目标表中的额外记录 DELETE 那些额外的记录。目标表看起来与源表完全相同。对于 INSERT/UPDATE 我很好,如何从 dest 表中删除?

4

2 回答 2

1

如果您想要的只是源表的副本......然后避免复杂性并首先完全删除目标 - 那么一切都只是一个插入。

于 2012-06-21T13:34:37.563 回答
1

DB2 有一个 MERGE 命令。这允许您编写单个 SQL 语句来根据您定义的条件执行 INSERT、UPDATE 和 DELETE。这是一种非常干净的方法。

因此,您要做的是将“执行 SQL 任务”元素添加到您的 SSIS 包中,并将 DB2 合并语句添加到任务中。

请参阅此链接(底部是示例) - http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc% 2Fr0010873.htm

于 2012-06-21T13:38:45.313 回答