【发布时间】:2017-10-03 00:06:47
【问题描述】:
我从 Microsoft excel 导入了一个表,当我使用查询来使用 Between 函数获取所需的记录范围时,当我输入 1 和 20 时,值为 2-9 的记录是'不返回,或者 10 和 200 11-99 没有返回!
【问题讨论】:
我从 Microsoft excel 导入了一个表,当我使用查询来使用 Between 函数获取所需的记录范围时,当我输入 1 和 20 时,值为 2-9 的记录是'不返回,或者 10 和 200 11-99 没有返回!
【问题讨论】:
这很可能是因为列的数据类型定义为文本。当您拥有文本值访问权限时,使用基于文本的顺序来查找值。您需要做的是将值转换为数字,如下所示:
SELECT col1, col2
from Table1
WHERE Val(col1) BETWEEN 1 AND 20
但更好的解决方案是修复表结构,以便将数值存储在数值数据类型中
【讨论】: