Access 2013中的types转换失败

将文本文件(csv)中的数据导入MS Access时,出现1字段的“types转换失败”错误。 该字段的数据的date格式为“yyyy-mm-dd hh:nn:ss”,Access只是拒绝识别它并将#Num! 或者只是空白的数据。 csv文件很大,有8m行,不能在Excel中打开来编辑date格式。 没有任何其他领域的问题。总之要避免这个错误?

在导入的字段指定步骤中使用高级...button,并尝试这些设置:

在这里输入图像说明

上图中没有确切的date格式,只是显示如何导入特定的date。

date顺序应该是YMD因为在你的date,你有几年来第一,其次是月份和date。

你的csv的date分隔符将是一个短划线,而时间分隔符应该是默认的冒号: 。 确保选中了4位数的checkbox,我也会选中date中的前导零checkbox,因为你的月份和date分别是mm和dd格式(即如果它是一个数字,它们将从0开始)。

如果现在你的csv有问题的date,那么这是另一个不容易解决的问题。 您可能需要在导入date前手动更正date,或者将date导入为文本,然后创build一个新的列来处理文本date到date字段(并修复那里有问题的date)。

date格式没有错,但有些logging可能是空的或有无效的条目。

或者您在导入时错过指定date字段的分隔符和格式。

如果仍然没有运气,链接文件并为该字段指定文本。 然后创build一个使用链接文件作为源的select查询,并使用CDate将文本date转换为真正的date值。

完成后,将查询更改为追加或创build表查询来导入您的数据。