前提:用access2003开发的一个FORM系统中,但是在访问sql语句时发生一奇怪现象: 代码如下: 
  sql = "SELECT * FROM SK_STS_WK WHERE STNO = 2;" 
  Set STS = db.OpenRecordset(sql, dbOpenDynaset)   字段STNO数据类型number(10) 问题: 
如果where条件写为:stno = 2; 
运行时就会提示:抽出条件数据类型不一致 
但是如果改为:stno = '2',运行就正常了 太奇怪了,经过我实验把字段STNO数据类型修改为number(9)后
where条件写为:stno = 2;运行就正常了
疑问:
     是因为整数类型溢出吗?有没有官方的论证啊?