3

我创建了一个用于将记录从一个表导入到另一个表的 SSIS 包。它工作正常,但在源表中的记录正在定期增加。因此我定期执行包。在 Package 在插入新行之前,我从 Destination 表中截断记录,然后 Executing Package 。

        SQL TASK -1 

        Truncate table "OLE DB Destination"

        SQL TASK -1 

        CREATE TABLE "OLE DB Destination" (

           "ZZCOIL_APPR10" NVARCHAR2(20),
           "ZZSTORAGE_LOC10" NVARCHAR2(15),
           "ZZDETAIL1" NVARCHAR2(40),
           "ZZTOTAL_QTY" NUMBER(7, 2),
           "ZZNOTE1" NVARCHAR2(100),
           "ZZNOTE2" NVARCHAR2(100)
                                           )

但我不想要那个解决方案,我只想插入目标表中不存在的剩余记录。

4

2 回答 2

2

你需要一个查找转换。

你会有这样的东西:

在此处输入图像描述

因此,例如,您的组件将查找查询作为“从 DestinationTable 中选择 ID”,并且您将按 ID 匹配它们。在目标表上找不到的所有源 ID 将被发送到“查找不匹配输出”路径,然后插入它们

有几个关于如何在 Internet 上使用此组件的示例。是一个

于 2012-05-31T08:37:07.660 回答
0

您可以在 ssis 中使用表差异组件.....

于 2012-05-31T19:33:27.837 回答