1

我有一个平面文件,它将被拆分并放入三个不同的表中,这没关系,但这里的问题是,如果该记录已经存在,我需要更新它,否则插入它,如果还有其他任何额外数据比文件,那么必须从表中删除该数据。

它与 sql 中的合并语句相同,但我只想通过包执行它,如何做到这一点。

谢谢您的帮助

4

1 回答 1

0

我会使用 2 个数据流任务。第一个数据流是删除不匹配的记录:

  • 数据源指向目标数据库
  • 平面文件上的查找任务,以确定匹配记录是否已存在。
  • 将查找不匹配输出附加到删除不匹配记录的任务。

插入/更新的第二个数据流:

  • 数据源指向平面文件。
  • 数据库上的查找任务以确定记录是否已经存在。
  • 将您的更新任务附加到查找匹配输出。
  • 将您的插入任务附加到查找不匹配输出。
于 2013-06-04T11:28:26.560 回答