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表查询来导入您的数据。