我从Microsoft Excel导入了一个表,当我使用查询来使用在函数之间获取所需的记录范围时,当我输入1和20时,值为2的记录9还没有退回,或者10和200 11-99都没有退货!
答案 0 :(得分:3)
很可能是因为列的数据类型被定义为Text。当您有文本值访问时,使用基于文本的顺序来查找值。您需要做的是将值转换为数字,如下所示:
SELECT col1, col2
from Table1
WHERE Val(col1) BETWEEN 1 AND 20
但更好的解决方案是修复表结构,以便将数值存储在数值数据类型中