我正在学习在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的副本来测试这个