我正在使用SSIS導入一個csv非Unicode文件到SQL Server中。我收到錯誤「文本被截斷或者一個或多個字符在目標代碼頁中沒有匹配」。它在行70962的列0中失敗,該行的數據與其他行一樣;第一列中的數據不再比它上面的行中的數據長。奇怪/不一致的SSIS行導入錯誤
我的列0在平面文件連接中定義,在數據庫中定義爲255寬。行70692(和大多數其他行)中的數據是17個字符。
奇怪的是,如果我刪除文件中第70962行上面的一行,甚至是第一行,並保存csv文件,那麼導入運行正常。如果我替換已刪除的行,並運行導入,則會再次失敗。
所以我甚至不知道如何確定問題是什麼。
如果我創建一個新的平面文件連接是單列,我可以將整個文件導入到單列表格中。但只要我添加第一列分隔符(即第二列),那麼它就會在同一行上失敗。
目前我只是缺乏關於如何進一步調試的想法。
像這樣的時代,我拉出[XVI32](http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm)在數據中尋找gremlins。另一種選擇是在.NET中編寫一個快速解析器來嘗試找到不匹配的行 – billinkc 2014-09-03 15:12:26