2010-06-18 74 views
0

我對SSIS有一個奇怪的問題。我正在將一些數據從數據庫導出到一個平面文件中。它配備了所有精 - 除了不是顯示這樣的數據:SSIS在平面文件中創建兩列數據?

ID名姓年齡

它出來是這樣的:

ID名姓年齡ID1 FIRSTNAME1 LastName1 Age1

現在,它不重複相同的數據(永遠),所以數據可能看起來像這樣:

約翰母鹿23 2李四22

爲什麼重複這樣的嗎?

+0

你可能沒有得到換行符。它看起來可能會在每一行放兩行(或更多,如果它繼續)。 – Kyra 2010-06-18 20:44:20

+0

它是固定的寬度...我沒有看到任何方式將固定寬度的換行符放入? – davemackey 2010-06-18 20:55:14

回答

1

在一個固定寬度的目的地(即使它是「文本」) - 這是真的固定寬度的記錄(只在您選擇的代碼頁文本表示),陸續有沒有在他們之間。所以你需要添加一個記錄/行分隔符 - 在這種情況下CRLF。

如果您位於平面文件目標組件中,並單擊新建按鈕以在此處創建目標數據適配器 - 「嚮導」爲您提供了四個選項。使用行分隔符的固定寬度和固定寬度之間的區別在於,它只在最後放置了一個小的CRLF列。

1

這聽起來像從你的文件源中的行分隔符是錯誤的。它在一行中讀取兩行或更多行。

平面文件源中列出的輸出列是什麼?如果你看到所有你列出的,我幾乎可以保證這是問題。

什麼是源文件的實際佈局?是否分隔,固定寬度的列等?

+0

它是固定寬度的列。不知道如何查看輸出列? – davemackey 2010-06-18 20:53:51

+0

右鍵單擊來自平面文件源的數據流路徑(綠色箭頭)。元數據選項卡將列出您的列。 – Kenneth 2010-06-18 21:02:51

+0

ID,姓氏,名字,M_Initial,Sch_Date,AY_Token,Sch_Amount,POE_Token,Create_Dt,狀態 – davemackey 2010-06-18 21:06:00