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

Ms access MS Access导入和附加类型转换在日期字段失败,ms-access,ms-access-2010,Ms Access,Ms Access 2010,我正在尝试从文本文件导入数据,并将其附加到MS Access 2010数据库的表中。除日期字段外,所有数据均正确导入和追加 日期字段的格式为:yyyy-mm-dd hh:mm:ss 我可以将文本文件导入到新表中而不会出现问题。如果我使用各种foramts将字段指定为文本或日期/时间,则此操作有效。当我尝试将它附加到现有表时,它失败了。目标字段数据类型是文本还是日期/时间并不重要 如果我必须将文本文件导入到一个新表中,这并不是世界末日。但我发现很奇怪,我无法将数据从文本文件导入文本字段 如果有人能

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

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

我可以将文本文件导入到新表中而不会出现问题。如果我使用各种foramts将字段指定为文本或日期/时间,则此操作有效。当我尝试将它附加到现有表时,它失败了。目标字段数据类型是文本还是日期/时间并不重要

如果我必须将文本文件导入到一个新表中,这并不是世界末日。但我发现很奇怪,我无法将数据从文本文件导入文本字段


如果有人能解释是什么导致了这个问题,我将非常感激

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

我正在创建一个指向Excel文档的链接,通过导入查询将记录导入到表中。除了日期字段,Access将其映射为文本(该字段的前80-100条记录为空,然后是日期,然后再次为空)

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

在我的导入查询中:

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

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

我正在创建一个指向Excel文档的链接,通过导入查询将记录导入到表中。除了日期字段,Access将其映射为文本(该字段的前80-100条记录为空,然后是日期,然后再次为空)

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

在我的导入查询中:

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

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

,这就是操作方法。根据需要使用查询进行筛选和转换。然后将其用于附加和/或进一步处理。谢谢Kostas。愚蠢的问题,但你实际上在哪里输入那个函数?您正在使用导入向导吗?我正在试图找到可以在Access 2010导入向导中包含这样一个函数的位置,但没有结果。@MJV您在导入向导中找不到放置此函数的位置。创建到要导入的文件的链接,并创建自定义导入查询(从链接文件到表),您可以在其中放置此查询。你将无法以任何其他方式解决你的问题。这就是如何做到的。根据需要使用查询进行筛选和转换。然后将其用于附加和/或进一步处理。谢谢Kostas。愚蠢的问题,但你实际上在哪里输入那个函数?您正在使用导入向导吗?我正在试图找到可以在Access 2010导入向导中包含这样一个函数的位置,但没有结果。@MJV您在导入向导中找不到放置此函数的位置。创建到要导入的文件的链接,并创建自定义导入查询(从链接文件到表),您可以在其中放置此查询。你将无法以任何其他方式解决你的问题。