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

问题描述 投票:0回答:2

我试图从文本文件导入数据并将其附加到MS Access 2010数据库中的表。除日期字段外,所有数据都可以正确导入和追加。

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

我可以将文本文件导入到新表中而不会出现问题。如果我将字段指定为文本或日期/时间与各种foramts,这是有效的。失败的地方是我尝试将其附加到现有表格时。目标字段数据类型是文本还是日期/时间并不重要。

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

如果有人能够解释导致这个问题的原因,我将非常感激。

ms-access ms-access-2010
2个回答
2
投票

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

我正在创建一个Excel文档的链接,我通过导入查询将记录导入到表中。除了Access将日期字段映射到Text之外的所有条目都很好(该字段的前80-100条记录为空白,然后是日期,然后再次空白)。

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

在我的导入查询中:

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

-1
投票

将excel表和访问表日期字段都设置为文本。使用向导导入。然后在设计视图中将日期字段的格式更改为所需的日期格式,您将拥有日期

© www.soinside.com 2019 - 2024. All rights reserved.