MS Access 导入和附加类型转换在日期字段上失败

MS Access import and append type conversion fail on date field

我正在尝试从文本文件导入数据并将其附加到 MS Access 2010 数据库中的 table。除日期字段外,所有数据均正确导入和附加。

日期字段的格式为:yyyy-mm-dd hh:mm:ss

我可以毫无问题地将文本文件导入新的 table。如果我将字段指定为文本或具有各种格式的 date/time ,这将起作用。它失败的地方是当我尝试将它附加到现有的 table 时。目标字段数据类型是文本还是 date/time 并不重要。

如果我必须将文本文件导入到新的 table,那还不是世界末日。但我觉得很奇怪,我无法将数据从文本文件导入到文本字段。

如果有人能阐明导致此问题的原因,我将不胜感激。

上周我遇到了同样的问题,不管你信不信,我花了一整天的时间来解决它。

我正在为 Excel 文档创建 link,我通过导入查询将记录导入 table。除了 Access 将其映射为文本的日期字段外,一切都很好(该字段的前 80-100 条记录为空白,然后是日期,然后再次为空白)。

长话短说,我尝试了多种不同的方法,但在所有这些方法上我都遇到了 数据类型不匹配 错误,所以我最终得到了以下解决方案。

在我的导入查询中:

IIF(IsNull([Date Field]),NULL,CDate([Date Field]))

将 excel 和访问 table 日期字段设置为文本。使用向导导入。然后在设计视图中将日期字段的格式更改为您想要的日期格式,您将获得日期