Access中的SQL查询与YesNo字段返回无结果

时间:2014-03-22 17:24:36

标签: sql database ms-access

我正在学习在Access 2013中使用SQL并且事情进展顺利,但我在完成任务的目标之一时遇到了一些麻烦。首先,这是我需要考虑的表格信息:

Field Name          Data Type
StudentID           Short Text
FirstName           ""
MiddleInitial       ""
LastName            ""
DateofBirth         Date/Time
GradePointAverage   Number
Major               Short Text
CreditsEarned       Number
Probation           Yes/No
USCitizen           Yes/No
Class               Short Text

我需要做的是确定不是美国公民的缓刑学生。以下是我的SQL查询代码:

SELECT   StudentID, LastName, FirstName, Major, Probation, USCitizen 
FROM Student
WHERE    Probation = 1
AND      USCitizen = 0;

当我运行此查询时,Student表上有一条记录应该显示为结果,但查询为空,而是显示列名但没有数据行。这只是更大任务的一个方面,虽然我对其他目标没有任何困难,但这个问题让我感到困惑。为什么不返回一行结果?我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

Microsoft Access Data Types on W3schools,你可以尝试比较-1而不是1:

  

逻辑字段可以显示为是/否,真/假或开/关。在代码中,使用常量True和False(相当于-1和0)。注意:“是/否”字段中不允许空值。

抱歉,没有方便的访问权限来试试这个。