2012-10-23 85 views
0

我有一個使用逗號逗號分隔的平面文件源

夠簡單的SSIS做分割文本文件,但我有以下行中我的源平面文件:

Desc,Curr,Desc,ID,Quantity 
05969A105 ,CU,BANCORP INC, THE DEL COMMON ,1,2126 

存在逗號在我的Desc列和IM不知道如何我可以忽略該逗號

+1

先過濾掉嗎? – zimdanen

+2

答案是「相當痛苦」。如果您可以使用製表符分隔符而不是逗號分隔符來生成文件(假設沒有字段包含製表符),您的生活將變得更加輕鬆。 –

回答

2

AFAIK,你不能在SSIS(或任何其他應用程序,我曾經用它)來處理這個問題,因爲它只是不好的數據。如果您需要使用逗號分隔符保留,則您需要讓數據提供者使用文本分隔符,例如雙引號來包裝數據。可以告訴SSIS什麼是文本分隔符,並且會自動將這些字符從數據中去除。

當然這可能會引發'但文本可能需要包含雙引號!'的問題,在這種情況下,您最好將分隔符更改爲其他內容,例如製表符或管道。