1. 常见问题及解答。
1:参数不足,期待为X
意思:在表中,有X个字段找不到。
举例:select 姓名,销售,金额 from [数据源$];当我们输入这个语句时,假如提示“参数不足,期待为2”,那么,说明在表[数据源$]中,有2个字段是找不到的
即:姓名、销售、金额这个三个字段有两个是找不到。
解决方法:检查字段是否写错,或者用第一把破妄之剑将字段名称提取出来;检查工作表路径是否出错。
2. Microsoft Jet数据库引擎找不到对象XXX。请确认对象是否存在,并正确地写出它的名称和路径。
意思:路径出错或表名称写错或表已经不存在。
解决方法:通常出现这个问题,往往是文件被转移了,一般通过修改路径就可以。修改路径不行,就看看表是否存在或名称是否输错。
3:Microsoft Jet数据库引擎打不开文件''。它已经被别的用户以独占方式打开,或没有查看数据的权限。(如下两图)
出现这个问题的原因未知。解决方法:将该表窗口最小化,再恢复。
4:语法错误(操作符丢失)在查询表达式'XX'中。
这个要具体分析。
以下图为例子,是由于字段“部 门”的字段名称含空格,必须用“[]”或“``”括住字段名称。
以下图为例子,我们输入select * [sheet1$],出现如下提示,这是由于缺省from。
除这个两种情况外,还有很多。大家以后遇到可以参照SQL的各语句和函数的语法和字段的命名来作相应修改。
5:无法从数据库中提取数据。如下图:
分析:产生这类问题的原因,一般是由于SQL语句中进行无法计算的运算。如文本字段+数字等。
解决方法:具体问题具体分析。这个说法很“腔”,实际上考验的就是对知识的积累。
6:字段命名规则。
当查询的字段名称中含有空格或特殊符号,必须用“[]”或“``”括住字段名称,当字段名称是空或字段名称以数字开头,SQL会自动的将该字段的名称更正为Fx
其中,x为该字段在表中的位置。
当进行单表查询时,不用声明字段所属表,单进行多表查询时,必须声明表所属位置。因为你不声明,SQL就不知道你想返回的是那个表的字段。(这个在多表查询时再说)
7:AS(别名)
AS指令意思是让用户自行为字段指定新的名称,即别名。使用别名可以简化语句,也利于减少出错。
除了字段可以使用别名外,表也可以使用别名(这个留待多表查询时说)。
8:标点符号。
SQL是不区分大小写的,采用的标点是西式标点。使用中文标点会出错。
如:select * from 表与SeLeCT * FROM 表 是一样的。
在07(含07)以下版本中,SQL对字段的记录区分大小写,而在10版本中,不区域大小写。
9:查询字段名如果是以数字开头需要加[]
例子: 链接[2018年度考核成绩错误量]+[2019年度考核成绩错误量]
两个字段是,如果不加[];(链接2018年度考核成绩错误量+2019年度考核成绩错误量),就会报错,操作符丢失。一定要注意。
10:excel日期转换为文本 format函数
日期->文本
select format(#2008-08-25#,'yyyy-mm-dd');
文本->日期
SELECT cdate('2008-08-25');