从两个计划请求记录时清空记录集

Empty recordset when requesting records from two schedules

这是一个 SQL 查询问题。我正在测试以下内容:

SELECT Employees.Corps_ID, Employees.Last_Name, Employees.First_Name, Shifts.Start_Date_Time, Shifts.End_Date_Time, DateDiff('n',Shifts.Start_Date_Time,Shifts.End_Date_Time) AS SubTotalMinutes, Locations.Location_Name
FROM (Locations INNER JOIN Shifts ON Locations.Location_ID = Shifts.Location) INNER JOIN (Employees INNER JOIN Employees_Shifts ON Employees.Employee_ID = Employees_Shifts.Employee_ID) ON Shifts.Shift_ID = Employees_Shifts.Shift_ID
WHERE (((Shifts.Start_Date_Time) Between #2015/09/26# And #2015/10/04#) AND ((Shifts.Schedule_ID)=1 And (Shifts.Schedule_ID)=2))
ORDER BY Employees.Last_Name;

此查询是 Access 2010 中计划应用程序的一部分,该查询尝试获取跨越 9 月最后一周到 10 月第一周的记录。这将被视为支付期。每个附表涵盖一个月。因此,为了获取 10 月上旬的所有记录,我需要包含以下行:And (Shifts.Schedule_ID)=2)

如果我删除该行,查询运行正常并且我至少得到了 9 月最后一周的记录。但是包括该行给了我一个空的记录集。我不知道为什么会这样。两个时间表都有记录。附表 1 涵盖整个 9 月,附表 2 涵盖整个 10 月。请指教

尝试使用逻辑或:)

((Shifts.Schedule_ID)=1 或 (Shifts.Schedule_ID)=2))