我正在尝试从文本文件导入数据并将其附加到MS Access 2010数据库中的表。除日期字段外,所有数据都会正确导入和追加。
日期字段的格式为:yyyy-mm-dd hh:mm:ss
我可以毫无问题地将文本文件导入到新表中。如果我将字段指定为文本或日期/时间与各种foramts,这是有效的。失败的地方是我尝试将其附加到现有表格时。目标字段数据类型是文本还是日期/时间并不重要。
如果我必须将文本文件导入新表,那么这不是世界末日。但我觉得很奇怪,我无法将文本文件中的数据导入文本字段。
如果有人能够解释造成这个问题的原因,我将非常感激。
答案 0 :(得分:2)
上周我遇到了同样的问题,不管你信不信,我花了整整一天才把它整理出来。
我正在创建一个指向Excel文档的链接,我通过导入查询将记录导入到表中。除了Access已将其映射为Text的日期字段(该字段的前80-100条记录为空白,然后是日期,然后再次空白)之外,一切都很好。
长话短说,我尝试了许多不同的方法但是在所有这些方法中我得到数据类型不匹配错误,所以我最终得到了下面的解决方案。
在我的导入查询中:
IIF(IsNull([Date Field]),NULL,CDate([Date Field]))
答案 1 :(得分:-1)
将Excel和Access Table日期字段都设置为文本。使用向导导入。然后在设计视图中,将日期字段的格式更改为所需的日期格式,您将获得日期