我正在使用 SSIS 并嘗試匯入 csv 檔案。但是,只有 1 個欄位具有文本限定符 - 雙引號 " - 反過來也包含逗號。即使我指定 " 作為限定符,SSIS 似乎忽略了這一點,仍然將資料拆分到下一個欄位 - 有沒有解決方案還是所有列都需要限定符才能作業?
這是一個資料示例:
Field1, Field2, Field3, Field4
ABC, 123, "QWER,ASD", ZXC
因此,當我現在匯入時,SSIS 正在拆分 Field3,即使我已將 " 指定為文本限定符 - 這是為什么呢?
我正在定義文本限定符:

uj5u.com熱心網友回復:
問題是你的檔案,它格式錯誤。您的值 ( 123) 之前有前導空格,并且行中的列不匹配;標題有 5 列,資料行有 4 列。要使值正確地被文本限定,限定符必須位于值的開頭:
" QWER,ASD"正確
"QWER,ASD"不正確
您需要先修復您的檔案。大概你不想要前導空格,所以它應該是這樣的:
Field1,Field2,Field3,Field4
ABC,123,"QWER,ASD",ZXC
然后 SSIS 將按您的預期作業:

如果您確實需要前導空格(在值和列名中),它應該如下所示:
Field1, Field2, Field3, Field4
ABC, 123," QWER,ASD", ZXC
這也可以按照您“預期”的方式作業:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/455906.html
