我正在学习在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表上有一条记录应该显示为结果,但查询为空,而是显示列名但没有数据行。这只是更大任务的一个方面,虽然我对其他目标没有任何困难,但这个问题让我感到困惑。为什么不返回一行结果?我在这里做错了什么?
答案 0 :(得分:4)
从Microsoft Access Data Types on W3schools,你可以尝试比较-1而不是1:
逻辑字段可以显示为是/否,真/假或开/关。在代码中,使用常量True和False(相当于-1和0)。注意:“是/否”字段中不允许空值。
抱歉,没有方便的访问权限来试试这个。