2016-11-14 64 views
1

我有一個SSIS包(SQL 2014),可將表中的數據加載到平面文件中。該文件有5列,然而在我的數據集一行所使用的系統重複檢查,其需要有3列,而不是5SSIS 2014 - 具有不同列數的平面文件目標

How my file looks like now: 
ID|Desc|UDF1|UDF2|UDF3 
DUPECHECK|SaysSomethingIrellevant||| 
ID1|Desc1||| 
ID2|Desc2||| 

How I want my file to look: 
ID|Desc|UDF1|UDF2|UDF3 
DUPECHECK|SaysSomethingIrellevant| 
ID1|Desc1||| 
ID2|Desc2||| 

你可以看到第二行該文件的列數應該與其餘行不同。我怎麼能做到這一點?

+1

我可能會誤解,但據我所知,這是不可能的!應該與表格的邏輯相同:表格的每一行都有相同數量的列。無論如何,如果你需要這個特定的結構,我會建議創建一個腳本組件作爲目的地,並從那裏寫平面文件。 – Tyron78

+0

我希望有一個奇特的解決方法,我不需要使用腳本任務,但感謝您的輸入。 – Pops

回答

2

你不能這樣做。我做的唯一方法(我必須寫一個帶有不同列數的標題行和頁腳行的文件)是將所有列(所有列)寫入單列的行或寫入三個不同的txt文件,然後使用bat文件合併這三個文件。

+0

謝謝,我能夠在SSIS中使用這兩種建議的組合。我做了3個流(一個用於標題行,一個用於DUPLICATE行,其餘一個用於其他條目),然後我將這些管道添加到派生列中,然後我使用union組合成一個列,這是我的平面文件中唯一的一列。 – Pops

+0

不錯很適合使用純SSIS的習慣。 –