Access 2013 中的类型转换失败

Type conversion failure in Access 2013

将文本文件 (csv) 中的数据导入 MS Access 时,有 1 个字段出现错误 "Type conversion failure"。该字段包含日期格式为 "yyyy-mm-dd hh:nn:ss" 的数据,而 Access 只是拒绝识别它并放置 #Num!或者只是空白数据。 csv 文件很大,有 800 万行,无法在 Excel 中打开以编辑日期格式。面对任何其他 fields.Anyway 没有问题来避免此错误?

日期格式没有问题,但某些记录可能为空或包含无效条目。

或者您错过了为日期字段指定分隔符和格式的导入。

如果还是不行,link 文件并为字段指定文本。然后创建一个使用 linked 文件作为源的 select 查询,并使用 CDate 将文本日期转换为真实日期值。

完成后,将查询更改为追加或创建 table 查询以导入您的数据。

在导入的字段规范步骤使用高级...按钮并尝试这些设置:

上图中我没有确切的日期格式,但它只是为了展示如何导入该特定日期。

日期顺序应为 YMD,因为在您的日期中,年份在前,然后是月份和日期。

您的 csv 的日期分隔符将是破折号 -,而时间分隔符应该是默认的冒号 :。确保选中 4 位数字年份复选框,并且我还会选中日期复选框中的前导零,因为您的月份和日期分别采用 mm 和 dd 格式(即,如果它是单个数字,它们将以 0 开头).

如果您的 csv 中的日期现在有问题,那么这又是一个不容易解决的问题。您可能必须在导入之前从 csv 手动更正日期,或者将日期导入为文本,然后创建一个新列来处理文本日期到日期字段(并修复那里的任何有问题的日期)。