【问题标题】:Access Queries doesn't get all the required records访问查询未获得所有必需的记录
【发布时间】:2017-10-03 00:06:47
【问题描述】:

我从 Microsoft excel 导入了一个表,当我使用查询来使用 Between 函数获取所需的记录范围时,当我输入 1 和 20 时,值为 2-9 的记录是'不返回,或者 10 和 200 11-99 没有返回!

【问题讨论】:

    标签: sql database ms-access


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2021-02-09
      • 1970-01-01
      相关资源
      最近更新 更多