sql – 与在MS Access数据库中加入相关的问题
发布时间:2021-01-23 05:11:28 所属栏目:MsSql教程 来源:网络整理
导读:我在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语句可以标识所有表源. (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – LEFT JOIN(OUTER JOIN)与INNER JOIN的条件
- SQL分隔函数用法是什么?详解分隔函数示例
- sql-server – 如何将SQL Server 2005更改为区分大小写?
- sql-server – SQL Server包装选择…将查询插入隐式事务吗?
- 如何在JDBI sql api中打印@SqlQuery批注
- sql – Postgres连接表的唯一多列索引
- sql-server – 数据库’owner’的目的是什么?
- sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql Server硬件推
- 详解iframe的src指向的内容不刷新的解决办法
- 数据库 – 为什么他们使用DBMS_STATS.GATHER_TABLE_STATS?
站长推荐
热点阅读

