2014-04-28 63 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')