2014-09-05 67 views
0

我有點疑惑,同時使用ssis工具將文本文件數據提取到sql server表中。 源數據(文本文件),如:在ssis中提取文本文件

id , name , address 
    1 , abc  ,  chennai,tamilnadu 

基於該源數據我想要相同的數據加載到SQL Server表等 表名 表數據輸出:測試 ID名稱地址 1 ABC奈,塔米爾納杜

請讓我知道在完成mi數據處理過程中的哪裏。首先配置該文本文件的時間標題行分隔符{CR}{LF}。 列分隔符:,從那以後,我配置文件導入到表test.then我之後,我得到的結果 像下面

id  name  address 
1   abc  chennai 

,但我想加載地址列奈跑包,泰米爾

回答

0

在你的榜樣,看起來您使用逗號作爲分隔符,但您的數據中也包含逗號。您可能需要更改分隔符(選項卡或更獨特的東西),或者您需要添加文本限定符。文本限定符(如報價)將圍繞如下數據:

"id" , "name" , "address" 
    "1" , "abc"  ,  "chennai,tamilnadu" 

引號內部的逗號將被忽略。

0

this article可以看出,如果最後一列指定其分隔符爲{CR} {LF},那麼使最後受到多餘分隔符影響的列可以工作。

0

如果地址是您的最後一列,並且您的行分隔符是{CR} {LF}並且列分隔符是,那麼根據您的場景地址字段將加載chennai,tamilnadu而不是chennai到目標服務器。再次檢查您的包裹。