我创建了一个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)
)
但我不想要那个解决方案,我想插入目的地表中不存在的仅剩余记录。
答案 0 :(得分:2)
您需要进行查找转换。
你会有这样的事情:
所以你的组件将查询查询作为“从DestinationTable中选择ID”,例如你将按ID匹配它们。来自源目录表中未找到的所有ID将被发送到“查找无匹配输出”路径,然后插入它们
有几个关于如何在互联网上使用此组件的示例。 Here是一个
答案 1 :(得分:0)
你可以在ssis中使用表差异组件.....