我有一个SSIS包v.2010。 处理: 截断目标表 数据流 - >源DB并将表转储到目标db
我想做的是,只将新记录附加到目标表中。怎么会这样做呢?我尝试删除我的truncate语句,但这会添加重复的值。
答案 0 :(得分:1)
我的建议是创建一个数据流填充的登台表,然后使用SQL任务运行合并语句,将登台表合并到目的地。
答案 1 :(得分:0)
合并语句的另一种方法是在数据流中使用查找转换来查看目标表中已有的行(如果有一种方法可以识别行)。然后使用查找中的“不匹配”流来进行插入。
如果您可以在源数据库中识别自上次成功运行以来哪些行是“新的”,这也会有所帮助。为此,您需要在源数据库中使用某种日期/时间列或rowversion,并且可以通过写入单独的表来记录您在SSIS包中的位置。