代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Lott

在SSIS中分组

  •  3
  • Jeffrey Lott  · 技术社区  · 15 年前

    所以,我有一堆数据,我正试图使用ssis导入。我的问题是有些数据已经过时了。所以我只想导入最新的数据。我有一个键,它指示每行所属的数据集,我只想为每个键导入最多的行。

    在SSIS中,最好的方法是什么?

    我唯一的想法是使用两种类型的转换。第一个按日期排序。第二个将按我的键排序,并消除重复的行。这只有在确保排序保持上一个订单的情况下才有效。有人知道这是否成立吗?还是第二类完全取消了第一类的顺序?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Cade Roux    15 年前

    我认为你不能依赖于分类顺序。您可以按单个排序中的多个键进行排序——可能在该点通过脚本任务发送它,通过简单地将其与前一行进行比较来进行筛选。

        2
  •  0
  •   Jonathan Veiler    13 年前

    我通常拆分(多播)我的数据集:一个用于聚合我要保留的值,另一个用于与第一个数据集合并。 例如,我有按员工排列的职位历史(员工、日期、职位)

    我拆分数据集以按员工(聚合员工和最大日期)检索最后一个历史记录日期,并按员工=>1.员工+1.最后一个日期排序 我合并我的2个数据集=>1.Employee=2.Employee和1.Last_Date=2.Date

    推荐文章