使用SSIS处理平面文件

时间:2014-04-28 14:26:10

标签: ssis

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

CODEa所

SubCodeA1

SubCodeA2

CodeB

SubCodeB1

SubCodeB2

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

使用ssis将每个代码与子代码相关联有点尴尬。当我想分别过滤每个代码或子代码但没有简单的方法将每个代码与其子代码相关联而不使用脚本组件时,ssis很方便。如果我使用脚本组件,那么使用纯.net解决方案会更好吗?有什么想法吗?或者我是否错过了工具箱中可以解决这个问题的明显问题?

1 个答案:

答案 0 :(得分:0)

我会将此数据加载到SQL表中,该表具有数据类型= Integer和Identity set的附加列。这将为每行提供一个递增的行号。

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

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