将数据从文本文件 (csv) 导入 MS Access 时,我收到 1 个字段的错误“类型转换失败”。该字段包含日期格式为“yyyy-mm-dd hh:nn:ss”的数据,Access 只是拒绝识别它并放置 #Num!或者只是空白数据。 csv 文件很大,有 800 万行,无法在 Excel 中打开以编辑日期格式。任何其他字段都没有问题。有办法避免此错误吗?
最佳答案
在导入的字段规范步骤中使用高级...按钮并尝试以下设置:
上图中我没有确切的日期格式,但这只是为了展示如何导入该特定日期。
日期顺序应为 YMD
,因为在您的日期中,首先是年份,然后是月份和日期。
csv 的日期分隔符将为破折号 -
,而时间分隔符应为默认的冒号 :
。确保选中 4 位数字年份复选框,并且我还会选中“日期中的前导零”复选框,因为您的月份和日期分别采用 mm 和 dd 格式(即,如果是,它们将以 0
开头)一位数)。
如果您的 csv 现在存在有问题的日期,那么这又是一个不容易解决的问题。在导入之前,您可能需要手动从 csv 中更正日期,或者将日期作为文本导入,然后创建一个新列来将文本日期操作为日期字段(并修复那里的任何有问题的日期)。
关于excel - Access 2013 中的类型转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660396/