我正在將數據從CSV文件導入到Access表中。該數字類似於
-21000000(-2.1E7)。我正在使用TransferText進行導入。使用TransferText將CSV文件中的大負數導入錯誤
DoCmd.TransferText acImportDelim, , "matching report temp", Source_folder & "\" & Source
在「匹配報告溫度」表中,該字段設置爲Double。導入會生成類型轉換失敗。但是,當我在Excel中打開CSV文件並複製違規行時,我可以成功使用「粘貼追加」將它手動添加到表中 - 因此該數字不會超過該字段的容量。
據我所知,這隻發生在大負數上。較小的數字和相同數量的正數看起來很好。我知道我可以在TransferText中指定一個Import Specification,但我沒有看到將字段類型設置爲Double的方法。
我該如何解決這個問題?我不想手動追蹤導入錯誤並手動添加它們。
這是我在做什麼 - 「匹配報告TEMP」與相應的字段定義現有的表 - 在這種情況下,數字格式和雙字段的大小。 TransferText將記錄追加到這個表格 - 我仍然遇到了類型轉換失敗。 –
我在目標表中使用Long來代替Double,並得到了相同的i9mport錯誤。 –
好的 - 我試過了。第一,我認爲我之前有錯誤的記錄 - 看起來違規值是-2.3E9,而不是-2.1E7。第二,我無法在一行中隔離有問題的記錄 - 當我在Excel或記事本中編輯文件(將其保存爲文本)時,壞記錄可以正常導入。當我加載整個文件時,我仍然得到錯誤。它與大約55條記錄的輸入文件隔離 - 哪裏是上傳它的好地方供您查看?順便說一句 - 感謝您爲我花了這麼多時間。 –