Sql server 插入或更新行的SSIS任务

Sql server 插入或更新行的SSIS任务,sql-server,ssis,foreach-loop-container,Sql Server,Ssis,Foreach Loop Container,当我从数据源获取一些行,然后在目标中插入新行,或者在目标中更新行(如果存在)时,应该使用哪种SSIS任务 我正在考虑使用SQL任务获取结果集中的行,然后使用for循环容器。但是我不知道如何继续下去。插入/更新(不删除!)的顺序非常简单: 加载源(最有可能是oleDB)和目标以及源(同样,最有可能是oleDB) 在dest上合并Join。表键 条件拆分,一侧是源中存在的行(即在联接中找到匹配项),另一侧是其他行 现有行通过更新查询转到OLE DB命令 新行转到ole DB目标(或目标的等效行) 对

当我从数据源获取一些行,然后在目标中插入新行,或者在目标中更新行(如果存在)时,应该使用哪种SSIS任务


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

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

在dest上合并Join。表键

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

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

新行转到ole DB目标(或目标的等效行)


对于包含删除的更复杂的方法,请参见插入/更新(无删除!)的顺序非常简单: 加载源(最有可能是oleDB)和目标以及源(同样,最有可能是oleDB)

在dest上合并Join。表键

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

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

新行转到ole DB目标(或目标的等效行)

有关包括删除的更复杂方法,请参见,您可以使用:

  • 在匹配时,通过OLE DB命令执行UPDATE语句
  • 错误时,通过OLE DB目标任务在目标中添加行
您可以使用:

  • 在匹配时,通过OLE DB命令执行UPDATE语句
  • 错误时,通过OLE DB目标任务在目标中添加行