访问查询无法获取所有必需的记录

时间:2017-10-03 00:06:48

标签: sql database ms-access

我从Microsoft Excel导入了一个表,当我使用查询来使用函数之间获取所需的记录范围时,当我输入1和20时,值为2的记录9还没有退回,或者10和200 11-99都没有退货!

1 个答案:

答案 0 :(得分:3)

很可能是因为列的数据类型被定义为Text。当您有文本值访问时,使用基于文本的顺序来查找值。您需要做的是将值转换为数字,如下所示:

SELECT col1, col2
from Table1
WHERE Val(col1) BETWEEN 1 AND 20

但更好的解决方案是修复表结构,以便将数值存储在数值数据类型中