2015-03-13 36 views
0

我有一个包含大量数据文件的文件夹。我希望能够遍历文件,查看标题并将它们排序到文件夹中(如果它们具有相同的标题) 。在SSIS中可以做到吗?如果有的话,任何人都可以指出如何做到这一点的方向?使用SSIS对具有相同标题名称的文件进行排序

+0

你在看什么类型的文件。 – SFrejofsky 2015-03-13 11:49:22

+0

主要是CSV文件 – Marshall10001 2015-03-13 12:21:17

+0

您是否尝试按标题或内容中的数字列进行排序? – SFrejofsky 2015-03-13 12:25:13

回答

2

我将尽我所能地尝试和解释这一点,因为这不是一个多步骤的过程,而且可能很难用测试来解释。我的道歉,但我目前无法访问ssdt,所以我无法提供图像来帮助这里。

我会在VisualBasics.dll中使用TextFieldParser类。在脚本任务中。这将允许你从文件中读取头文件到一个字符串数组中。然后,您可以将字符串数组构建到分隔列中,并使用已填充两列的数据表加载对象变量。第一列是文件名,第二列是分隔符。

一旦你有了这个变量,你可以用这个信息加载一个sql表。 (可选的跳过,如果你想读取它们直接加载到sql数据库)

一旦你有你的SQL表,你可以创建一个基于唯一标题列的数据集的枚举器。

然后通过脚本任务使用foreach循环任务来枚举独特的头文件集。使用sql任务分配属于唯一标题集的文件名。

在脚本循环中通过返回的文件名并应用必要的逻辑将文件移动到相应的文件夹。

这是一个高层次的概述,因为我假设您对SSIS足够熟悉以了解完成每个步骤所需的步骤。如果没有,那么我可以在当天晚些时候能够进入我的SSIS钻机。

+0

哇,谢谢你的详细回复。我会去的,我对这些事情大部分都很熟悉。我会给它一个镜头。 – Marshall10001 2015-03-13 16:58:45

+0

没问题。只要告诉我,如果你在这个过程中有任何问题 – SFrejofsky 2015-03-13 17:57:30

相关问题