2017-06-04 69 views
1

這個問題之前曾在這裏提過,但提出的解決方案似乎不適合我。SSIS錯誤:找不到列「columnX」的分隔符

我試圖導入文本文件管道分隔文本限定符"。 SSIS包返回錯誤消息

delimiter for column "columnX" is not found

其中列X是文件中的最後一個字段。

在連接管理器高級選項卡,我已經設置了列分隔符爲columnX{LF}而所有其他字段設置爲垂直|

我已經驗證該文件並沒有丟失的字段。有一些空值,但所有的字段都在那裏。

我不能指出是什麼原因造成的。你的幫助將不勝感激。

+0

你能發佈重現問題所需的最小代碼和文本文件嗎?請參閱幫助[這裏](https://stackoverflow.com/help/mcve) – Nef10

+0

@ marcia12這是很好的閱讀[頁遊(http://www.stackoverflow.com/tour) – Hadi

回答

0

不要將最後一列分隔符設置爲LF。如果該文件一行{LF}(我相信你已經驗證)結束然後設置標題行分隔符爲{LF}: enter image description here

+0

最後一列分隔符總是等於行分隔符。改變它可能會導致錯誤 – Yahfoufi

1

我建議刪除平面文件連接管理器,並重新創建它,它會自動設置所有選項。只需選擇列分隔符來|

如果它不工作,你必須驗證平面文件不包含錯誤的行。

檢查這些他們可能的解決方案可以幫助:

或者,如果你已經安裝了SQL Server嘗試importibg這個FLA文件到SQL Server表使用導入導出嚮導並導入後檢查數據可能有助於det影響包含錯誤的行。