我有一個沒有文本限定符的大型管道界定文本文件,它看起來像吐出這個文件的任何東西都會在最後一列中每隔幾百行就意外地吐出虛假的「LF」標記。 最後一列是一個描述性列,並且它不像任何應該的文本限定。 文件看起來與此類似:SSIS平面文件導入中的不一致行尾
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Descr[LF]
iption[LF]
id|data|data|data|data|Description[LF]
Id|data|data|data|data|Description[LF]
id|data|data|data|data|Descripti[LF]
on[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|Description[LF]
id|data|data|data|data|D[LF]
escription[LF]
我是很新,SSIS和SQL一般,有沒有人對如何解決這一問題有什麼建議?
您可能需要手動修復文件,但您可能會在預處理腳本任務中一起修復該文件。 SSIS不能很好地處理這樣的不規則行 – billinkc
'手工'的替代方法是將文件導入一個具有足夠大的VarChar字段的表(每個文件行一個記錄)。您可能能夠更好地將它在t-sql中以編程方式組合在一起。 – InbetweenWeekends
如果最後一行是描述列,則可能是用戶輸入,其中換行可能是輸入的一部分。該列需要進行分隔,否則需要刪除描述內的換行。如果您對文件的創建者有任何影響,我會堅持要他們實現這兩個步驟中的一個,並告訴他們爲了讓您能夠導入文件是絕對必要的。 –