select 法院,(公正 * (SELECT gzpar FROM parameters) + 效率 * (SELECt xlpar FROM parameters) + 效果 * (SELECt xgpar FROM parameters))/100 as 综合指数 from fayuanzhibiao
请问以上语句在ACCESS执行,哪里有问题吗?在SQLServer执行是没问题的。
Access 子查询
答案:2 悬赏:20
解决时间 2021-02-27 10:23
- 提问者网友:月葬花瑰
- 2021-02-26 17:24
最佳答案
- 二级知识专家网友:茫然不知崩溃
- 2021-02-26 18:25
1. parameters 表要作为查询的源表,Server直接实现
2. 书写根本逻辑错误,综合指数前面的表达式没有哪个数据列在fayuanzhibiao
中。我相信SQL语句是不能这么写的,为什么?字查询返回了多个记录那就是把所有字段匹配所有的记录,ACCESS没有挖掘分析模块,自然运行不了。我打个比方楼主最后查出来的综合指数是一列数据,不是一个数据,那不能在查询里这么写,直接匹配查询可以实现,如果一定是那么书写,那结果就是每条结果都去匹配 fayuanzhibiao表中所有的记录,数据表相当庞大,如果你字查询结果是500条,表中的记录是2000条,那就是500×2000=1000000条记录,做这种事连Server都承受不起
2. 书写根本逻辑错误,综合指数前面的表达式没有哪个数据列在fayuanzhibiao
中。我相信SQL语句是不能这么写的,为什么?字查询返回了多个记录那就是把所有字段匹配所有的记录,ACCESS没有挖掘分析模块,自然运行不了。我打个比方楼主最后查出来的综合指数是一列数据,不是一个数据,那不能在查询里这么写,直接匹配查询可以实现,如果一定是那么书写,那结果就是每条结果都去匹配 fayuanzhibiao表中所有的记录,数据表相当庞大,如果你字查询结果是500条,表中的记录是2000条,那就是500×2000=1000000条记录,做这种事连Server都承受不起
全部回答
- 1楼网友:桃花别处起长歌
- 2021-02-26 19:51
子查询插入表对字段名称是不影响的,你可以使用我下面的语句执行
insert into 表名(字段1,字段2)
select sc.sno, sc.ssum from student, course, sc where sc.sno=student.sno and sc.cno=course.cno and student.sdept='xx系' and course.dno in (select course.dno from course wherecourse.dno='1')
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |