2015-12-21 18 views
0

我有一個列中的幾個回車的CSV,因爲它加載時打破了另一行。我知道我們可以使用表達式來替換那些回車符。但是,在將CSV加載到文件源之前,我怎麼能做到這一點?加載它之前SSIS - Scrub CSV

+0

我已經通過創建一個VBScript來查找/替換已知的不良串在過去做到了這一點。您是否能夠識別有效的無效回車之間的區別?你更喜歡什麼語言/平臺?一些例子是VBScript,Powershell,SSIS腳本任務(C#) –

+0

C#顯得很好。要添加更多信息,CSV有13列,其中兩個文本如下:A喜歡B \ n B喜歡C \ n但C不喜歡A. – skrubber

+0

您需要提出一個可靠的算法來識別數據。如果它始終是同一條數據,那麼您可以簡單地使用命令lie工具(如fnr.exe)來查找並用良好的數據替換錯誤的數據。 –

回答

0

CR與LF不同。在Windows中,通過使用兩個CR-LF來定義新行。請確認您的CR-CR在一列中。

在與平面文件的連接中使用'Row delimeter'屬性。

enter image description here

+0

是的,我有{CR} {LF}。該行分隔符將在它看到{CR}的列中的文本處切斷;並推入一個新的行。 – skrubber

+0

@SharatShastri不是分隔符列表,是兩者的組合。單個CR不應在屏幕截圖中使用這些設置創建新行。 –