MS Access does not understand the SELECT statement on the Count (*) Aggregate. To Access the SQL Statement looks like this.
SELECT DISTINCT innerED.StudentId
FROM ExamDetails innerED
WHERE innerED.StudentId=SD.StudentId
Because the alias AS STUDENTID comes after the end of the statement, this Select statement doesn't recognize it, so it has no idea what .StudendID is so it assumes it's a parameter.
MS Access, when faced with a parameter that has not been identified in the query itself will prompt the user for a value.
Rewrite the query so that this Select statement can identify all the table sources.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…