将数据从文本文件(csv)导入MS Access时,我收到1个字段的“类型转换失败”错误。该字段的数据日期格式为“yyyy-mm-dd hh:nn:ss”,Access只是拒绝识别它并放置#Num!或者只是空白数据。 csv文件很大,有8米行,无法在Excel中打开以编辑日期格式。面对任何其他领域没有问题。无论如何要避免这个错误?
答案 0 :(得分:5)
在导入的字段规范步骤中使用高级... 按钮并尝试以下设置:
我在上图中没有确切的日期格式,但它只是为了说明如何导入该特定日期。
日期订单应该是YMD
,因为在您的日期中,您将有第一年,然后是月份和日期。
csv的日期分隔符为短划线-
,而时间分隔符应为默认冒号:
。确保选中4位数年份复选框,并且我还会检查日期中的前导零复选框,因为您的月份和日期分别以mm和dd格式表示(即如果它是单个数字,它们将以0
开头)。
如果您的csv现在存在问题日期,那么这是另一个难以解决的问题。您可能需要在导入之前从csv手动更正日期,或者将日期作为文本导入,然后创建一个新列来操作文本日期到日期字段(并修复那里的任何有问题的日期)。
答案 1 :(得分:0)
日期格式没有错,但有些记录可能为空或者条目无效。
或者您错过了导入以指定日期字段的分隔符和格式。
如果仍然没有运气,请链接文件并指定该字段的文本。然后创建一个使用链接文件作为源的选择查询,并使用CDate将文本日期转换为真实日期值。
完成后,将查询更改为附加或创建表查询以导入数据。