我已多次这样做,从未见过这个。我有一个Excel文件,我将其导入Access。在此过程中,如果Access遇到某些错误,它会将这些错误发生率存储在名为 ImportErrors 的表中。此表显示错误(例如“类型转换失败”),遇到错误的字段以及遇到错误的行。这些行号与Excel文件中的行号以及Access中新创建的表很好地匹配,并且很容易跟踪并纠正错误的条目。
这次,Access报告它在第1637,1782和2453行中遇到错误。
行1637和2453在Excel和Access中都很好地匹配,但行1782在Excel文件中匹配,但在Access表中不匹配!该行在Access中显示为行1810,而在Excel中显示为行1782!
我很困惑,以前从未发生过这件事,我想不出Access会混淆行的原因。我开始检查row-for-row并看到该访问重新排序了某些行。为什么呢?
答案 0 :(得分:2)
阅读Remou的评论,我在excel工作表的开头插入了一个额外的列,并从1开始按顺序编号。
在此之后导入访问不会导致任何行重新排序。