SQL Query使用SSIS将行附加到目标

时间:2012-05-31 07:34:11

标签: sql-server-2008 ssis

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

        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)
                                           )

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

2 个答案:

答案 0 :(得分:2)

您需要进行查找转换。

你会有这样的事情:

enter image description here

所以你的组件将查询查询作为“从DestinationTable中选择ID”,例如你将按ID匹配它们。来自源目录表中未找到的所有ID将被发送到“查找无匹配输出”路径,然后插入它们

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

答案 1 :(得分:0)

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