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



我正在学习在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表上有一条记录应该作为结果显示,但是查询是空白的,显示了列名,但没有数据行。这只是一个更大的任务的一个方面,虽然我在其他目标上没有任何困难,但这个目标却难倒了我。为什么它不返回一行结果?我哪里做错了?

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

逻辑字段可以显示为Yes/No、True/False或On/Off。在代码中,使用常量True和False(相当于-1和0)。注意:Yes/No字段不允许为空值。

对不起,我手边没有access的副本来测试这个

最新更新