1

当我从数据源获取一些行时,我应该使用哪种 SSIS 任务,然后在目标中插入新行或更新目标中的行以防它存在。

我正在考虑使用 SQL 任务来获取结果集中的行,然后使用 for 循环容器。但我不知道如何继续下去。

4

2 回答 2

3

插入/更新的顺序(没有删除!)非常简单:加载源(最有可能是 oleDB)和目标以及源(再次,最有可能是 oleDB)

在 dest 上合并加入。表键

有条件的拆分,一侧是源中存在的行(即在连接中找到匹配项),另一侧是其余的。

现有行通过更新查询转到 OLE DB 命令

新行转到 ole DB 目的地(或等效于您的目的地)

有关包含删除的更复杂的方法,请参阅这个很棒的博客

于 2014-08-08T07:59:57.240 回答
2

您可以使用查找任务

  • 在匹配时,您通过OLE DB 命令执行 UPDATE 语句
  • 出错时,您通过OLE DB 目标任务在目标中添加行
于 2014-08-08T09:05:14.713 回答