Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SSIS中使用排序功能记录删除的重复行?_Ssis - Fatal编程技术网

如何在SSIS中使用排序功能记录删除的重复行?

如何在SSIS中使用排序功能记录删除的重复行?,ssis,Ssis,有没有办法将使用SSIS中的排序函数删除的行记录到平面文件中?也许您可以使用聚合而不是排序。将所有列添加到聚合中,并使用count的聚合 运行多播,让一个流正常运行,第二个流可以通过计数大于1的条件拆分。这将为您提供要处理的副本 编辑: 默认聚合操作是“分组依据”。实现这一点的最简单方法是选中编辑器中name旁边的框,该框将选择all(group by),并添加每个组的计数 编辑2: 你说你有一个SQL源,考虑使用< /P> row_Number() over (partition by [pr

有没有办法将使用SSIS中的排序函数删除的行记录到平面文件中?

也许您可以使用聚合而不是排序。将所有列添加到聚合中,并使用count的聚合

运行多播,让一个流正常运行,第二个流可以通过计数大于1的条件拆分。这将为您提供要处理的副本

编辑:

默认聚合操作是“分组依据”。实现这一点的最简单方法是选中编辑器中name旁边的框,该框将选择all(group by),并添加每个组的计数

编辑2:

你说你有一个SQL源,考虑使用< /P>

row_Number() over (partition by [primary key] order by [EnteredDate] desc)
本专栏将为您提供一些用于分割的关键点


实际上,表中必须有外键才能进行复制。

您使用的是哪种数据源?我使用的是MS SQL table。Keith通过我对您的数据源的提问,了解了我的意思。您可以使用row_number()或类似的方法来标识源查询中的重复项。然后使用条件拆分将rowNumber=1路由到目标,并将rowNumber>1路由到平面文件,该平面文件将包含您的副本。我不确定在执行“分组方式”时,是否会查看所有列是否都是唯一的。我只想比较一列。你可以按所有内容分组。因此,在我的情况下,按PrimaryKey+描述分组意味着即使PrimaryKey是重复的,如果描述不相同,也不会对其进行分组。对吧?对。描述必须100%匹配才能被认为是重复的有没有办法只检查PrimaryKey?