我正在尝试将一个大型 CSV 文件加载到 Access 中,因为我正在合并 Excel 中过大的表,并且在此过程中我一直遇到 Access 的“智能”(或缺乏智能)问题。
我导入了我的表格,它告诉我有 170,000 多个错误。
我进行了调查并做了通过...分组在错误字段上,发现它们仅限于以下列:
在 Excel 中打开 CSV,我发现在“分配序列号”中有一些条目二十,但 Access 推断它是“整数”,因此导入失败。
我必须导入 25 个这样的文件,每个文件都有 60 多个字段。如果任何记录的某一列中有文本,那么是否有办法让 Access 自动将任何字段视为文本?它的假设大部分是正确的,但这些假设没有任何意义。在每次导入时运行 GROUP BY,然后在第二次导入时滚动浏览所有字段,然后将所有这些字段更改为文本,这是不可行的。Access 如何自动执行此操作?
我不太在意目前的数据类型是否太宽松。我打算合并一堆表并丢弃数据库,一旦合并完所有表,我可能会在最后完善架构。
答案1
使用虚拟值,在每个 25 个文件的开头手动添加一个新行。
通过这样做,您可以选择 Access 在每列中首先看到的内容,以及它推断的数据类型。
为了您的目的,您只需对每一列使用像“AAA”这样的字符串。