Ms-Access

MS Access 無法辨識正確的欄位寬度

  • October 25, 2016

我正在嘗試將一個非常大的文本文件(200 個欄位+)導入 MS Access。

文本文件不是逗號分隔的。我不確定它是否可以稱為固定長度,因為每個欄位都有自己的長度。

MS Access 無法辨識正確的欄位寬度。例如,正確的欄位 1 從 1 到 6 開始,但 MS Access 認為它從 1 到 46 開始。我要手動更正這個問題嗎?

我打算先導入到 MS Access,然後再導入到 SQL Server。因為它不能正確辨識 SQL Server 嚮導中的正確寬度

更新:

樣本數據。斷線是我手動添加的。

在此處輸入圖像描述

查看您的圖像,數據看起來像是固定寬度。你有幾個選擇。你可以:

  1. 手動編輯訪問中的列。(固定寬度)。
  2. 將數據導入 excel 並使用“文本到列”功能拆分欄位。然後導入sql。
  3. 使用 notepad++ 等文本編輯器編輯文件,並在列之間插入分隔符。
  4. 將數據導入 SQL 到單個列中,然後使用 TSQL 將數據解析/子串到不同的欄位中。這不是一個好工作,但它是可行的。

如果數據是固定寬度和分隔的混合,您可以使用上述步驟的組合。

如果您必須重複或自動執行此過程,我建議您返回此數據的來源並要求他們使用分隔符重新導出,授予查詢訪問權限以便您可以直接導入數據,或讓它們直接導出到數據庫表給你。

引用自:https://dba.stackexchange.com/questions/153029