我有一个Access 2007数据库,我试图将Excel电子表格导入到使用Excel VBA。 VBA脚本告诉我“记录太大”。我通过减少字段编号进行调查,直到成功传输。字段数从143减少到102但我的研究显示Access表的最大字段数是255,那么为什么我的停止在103?
注意:我没有设计数据库或收集数据,但负责导入数据。我个人会进一步规范化数据
答案 0 :(得分:3)
255是表可以包含的字段数的绝对上限。该限制也适用于查询和记录集。
此外,记录可包含的字符数有限制(4000)。请参阅Access 2010 specifications,它适用于Access 2007和2010 ...
记录中的字符数(Memo和OLE Object除外) 字段的UnicodeCompression属性设置为时 是
因此16个带有UnicodeCompression的文本字段(每个字符包含255个字符)将超过该限制,尽管16远远低于255个最大字段数。
我不太确定这是如何适用于从Excel导入的情况,但会猜测源列的组合字符数可能超过4000个字符。