Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从两个计划请求记录时记录集为空_Sql_Ms Access 2010 - Fatal编程技术网

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

这是一个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月上旬的所有记录,我需要包括以下行:和(Shifts.Schedule_ID)=2)


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

尝试使用逻辑OR:)


((班次计划ID)=1或(班次计划ID)=2))

就是这样。谢谢