Ms-Access
MS Access 無法辨識正確的欄位寬度
我正在嘗試將一個非常大的文本文件(200 個欄位+)導入 MS Access。
文本文件不是逗號分隔的。我不確定它是否可以稱為固定長度,因為每個欄位都有自己的長度。
MS Access 無法辨識正確的欄位寬度。例如,正確的欄位 1 從 1 到 6 開始,但 MS Access 認為它從 1 到 46 開始。我要手動更正這個問題嗎?
我打算先導入到 MS Access,然後再導入到 SQL Server。因為它不能正確辨識 SQL Server 嚮導中的正確寬度
更新:
樣本數據。斷線是我手動添加的。
查看您的圖像,數據看起來像是固定寬度。你有幾個選擇。你可以:
- 手動編輯訪問中的列。(固定寬度)。
- 將數據導入 excel 並使用“文本到列”功能拆分欄位。然後導入sql。
- 使用 notepad++ 等文本編輯器編輯文件,並在列之間插入分隔符。
- 將數據導入 SQL 到單個列中,然後使用 TSQL 將數據解析/子串到不同的欄位中。這不是一個好工作,但它是可行的。
如果數據是固定寬度和分隔的混合,您可以使用上述步驟的組合。
如果您必須重複或自動執行此過程,我建議您返回此數據的來源並要求他們使用分隔符重新導出,授予查詢訪問權限以便您可以直接導入數據,或讓它們直接導出到數據庫表給你。