strSql = strSql & " ," & strField(ii) & " as" & strFieldDef(ii)这里的as后面少了一个空格。你从出错信息中也应该看出来啊,“s_name as姓名”这里as姓名作为同一个名称来看待了,所以就语法错误了
把 strsql 打出来。 debug.print strsql再把那个字符串拷贝到你数据库的查询工具中运行,就知道这类问题错在哪里了。