SQL中最多使用255个字段,而EXCEL2003中可以有256列,当数据源的字段有256列的时候,就会提示“定义了过多字段”。不过数据源有256列的可能比较小。 还有一种可能就是数据源不规范,最后一列有字符,有时候是不可见字符,这样“select *”就会查询出256个字段,也会提示“定义了过多字段”。 解决办法:1:规范数据源,选中数据源的所有空白列(尤其第256列),删除 2:不能修改数据源的话,只修改语句部分,也有两种办法,一种是只提取自己需要的字段,即select后面不用通配符*,只跟自己需要的字段即可。另一种是在数据源加范围限制,比如你只提取A:G列,语句改成:select * from [源数据$A:G] |