Sql 从两个计划请求记录时记录集为空
这是一个SQL查询问题。我正在测试以下内容:Sql 从两个计划请求记录时记录集为空,sql,ms-access-2010,Sql,Ms Access 2010,这是一个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 (Loc
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月上旬的所有记录,我需要包括以下行:和(Shifts.Schedule_ID)=2)
如果我删除这一行,查询就会正常运行,至少会得到9月份最后一周的记录。但包括这一行给了我一个空记录集。我不知道为什么。这两个时间表都有记录。附表1涵盖整个9月,附表2涵盖整个10月。请告知。尝试使用逻辑OR:)
((班次计划ID)=1或(班次计划ID)=2))就是这样。谢谢