2014-04-28 62 views
0

我必须处理包含代码和子代码列表的平面文件。例如使用SSIS处理平面文件

CODEa所

SubCodeA1

SubCodeA2

CodeB

SubCodeB1

SubCodeB2

基本上我需要映射这两个单独的代码列出代码列表A和B到两个se使用SSIS分组表格。

使用ssis将每个代码关联到子代码有点尴尬。当我想分别过滤每个代码或子代码时,ssis非常方便,但是没有简单的方法将每个代码与其子代码关联起来,而无需使用脚本组件。如果我使用脚本组件,使用纯净的.net解决方案会更好吗?有什么想法吗?或者我在工具箱中漏掉了一些明显的东西,可以解决这个问题?

+0

“相关”是什么意思?你如何实现关系?在同一行中已经是一种关系。 – Stoleg

+0

抱歉,所有的代码都在不同的行上?即第1行包含代码A,第2行包含SubCodeA1等 –

+0

您举了一个例子,其中第1行仅包含与代码A相关的子代码。代码B相同,否则请提供更多相关示例。 – Stoleg

回答

0

我会加载这个数据到一个SQL表中,它有一个数据类型=整数和标识集的附加列。这将为您提供每行增加的行号。

然后我会编写一个复杂的SQL查询来根据需要分割数据,例如,代码B行:

SELECT * FROM Staging_Table WHERE Identity_Column < ( SELECT Identity_Column FROM Staging_Table WHERE Generic_Column = 'CodeB')