sql – 与在MS Access数据库中加入相关的问题
发布时间:2021-01-22 15:47:18 所属栏目:编程 来源:网络整理
导读:我在MS Access数据库中行使以下查询: SELECT SD.RollNo,SD.Name,ED.ExamName,( SELECT count(*) FROM ( SELECT DISTINCT innerED.StudentId FROM ExamDetails innerED WHERE innerED.StudentId=SD.StudentId )) AS StudentIdFROM StudentDetails SD LEFT OUT
我在MS Access数据库中行使以下查询: SELECT SD.RollNo,SD.Name,ED.ExamName,( SELECT count(*) FROM ( SELECT DISTINCT innerED.StudentId FROM ExamDetails innerED WHERE innerED.StudentId=SD.StudentId ) ) AS StudentId FROM StudentDetails SD LEFT OUTER JOIN ExamDetails ED ON SD.StudentId= ED.StudentId 每当我执行此查询时,城市呈现一个对话框,扣问参数SD.StudentId的值.为什么要求这样做,怎样阻止它这样做呢? 办理要领MS Access无法领略Count(*)Aggregate上的SELECT语句.会见SQL语句如下所示.SELECT DISTINCT innerED.StudentId FROM ExamDetails innerED WHERE innerED.StudentId=SD.StudentId 由于别名AS STUDENTID在语句竣事之后呈现,以是这个Select语句不能辨认它,以是它不知道.StudendID是什么,以是它假定它是一个参数. MS Access在面临查询自己尚未识此外参数时将提醒用户输入值. 重写查询,以便此Select语句可以标识全部表源. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |