“条件表达式中的数据类型不匹配”:如何正确编写sql

时间:2016-07-20 02:25:56

标签: sql ms-access-2010

如何成功撰写此查询?

  

提取每个符合条件的学生的名字和姓氏以及GPA   为Dean的名单。按GPA排序,然后按姓氏排序,然后按名字排序(1   分类)。制作院长名单需要获得3.25的GPA。

以下是我编写的查询,我不断收到错误消息,

  

“条件表达式中的数据类型不匹配”:***

Select Students.[First Name], Students.[Last Name],GPA.[Current GPA]
FROM Students INNER JOIN GPA ON Students.ID = GPA.ID
WHERE (((GPA.[Current GPA])>3.24))
ORDER BY GPA.[Current GPA], Students.[Last Name], Students.[First Name];

1 个答案:

答案 0 :(得分:0)

您需要查看查询中比较值的data types

  1. 检查Students.IDGPA.ID的数据类型是否相同
  2. 检查GPA.[Current GPA])的数据类型是否为数字类型,以便与3.24
  3. 进行比较

    尝试按如下方式设置数据类型:

    对于Student.IdGPA.Id设置:

    • 数据类型:数字
    • 字段大小:长整数
    • 格式:(空白)
    • 小数位:自动。

      并将GPA.[Current GPA]设置为:

    • 数据类型:数字

    • 字段大小:双
    • 格式:(空白)
    • 小数位:3