2017-05-26 161 views
0

我試圖導入一個相當大(520k行).CSV文件到SQL Server 2012表中。該文件使用;的分隔符。從CSV文件導入到SQL Server 2012表失敗

請不要編輯我的分隔符。它是 」;」我知道這看起來很奇怪,但那是他們用的。它不只是一個分號。

我不認爲分隔符是問題,因爲我用標籤替換它,它似乎沒問題。當我嘗試導入文件時,出現文本截斷錯誤,但我將該列設置爲255,以確保它有足夠的空間。

即使當我刪除該行時,下一行導致錯誤。我沒有在數據中看到任何有問題的人物,所以我對這個問題感到不知所措。

+0

嘗試將列設置爲4000.如果沒有修復它,行終止符可能是錯誤的 - 即導入不會識別新行,因此整個文件被視爲單行。如果新行由新行(CR/LF)標識,請嘗試'\ n'或'0x0a'。理想情況下,**發佈您正在使用的代碼**來導入此代碼。 – scsimon

+0

我正在嘗試使用導入嚮導。將列設置爲4000並未解決問題。我仍然得到「列」Loc-Name「的數據轉換返回狀態4,並且狀態文本」Text被截斷或者一個或多個字符在目標代碼頁中沒有匹配「。行分隔符是{LF}並且列分隔符是「;」,如果這很重要,通常我的行分隔符是{CR} {LF},但它不會讓我使用它,它說它無法在數據中找到它。 – tsqln00b

回答

0

我最終在Notepad ++中使用了EOL Conversion和選定的Windows格式,然後創建了一個腳本來導入數據。

相關問題