欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sql语句在access通过,但写在mfc里面不能通过,该如何处理

更新时间: 2014-01-05 02:26:11 责任编辑: Author_N1

 

SQL语句在ACCESS通过,但写在MFC里面不能通过
表a 
no1 name class score 
1 A 初一1 60 
2 B 初二2 70 
3 C 初一2 30 
4 D 初二1 80 
5 E 初一1 45 
统计各年级score>=60人数 
统计出 
初一 1 
初二 2 
初三 0 
在ACCESS使用以下语句通过,但在MFC里面就不能通过,为什么呢?
select left(class,2),sum(iif(score>=60,1,0)) 
from 

select * from a 
union 
select distinct 1,'','初一',0 from a
union 
select distinct 1,'','初二',0 from a 
union 
select distinct 1,'','初三',0 from a


group by left(class,2)

--参考方法--
"SELECT left(grade,2) AS cntgrade, sum(iif(latedate >= '%s' and latedate <= '%s' and grade like '%s',1,0)) AS num FROM (select * from studentlate union select distinct '','','初一','','','','' from studentlate union select distinct '','','初二','','','','' from studentlate union select distinct '','','初三','','','','' from studentlate union select distinct '','','高一','','','','' from studentlate union select distinct '','','高二','','','','' from studentlate union select distinct '','','高三','','','','' from studentlate) GROUP BY left(grade,2)":
这句显示出来是什么?用变量赋值,显示一下
--参考方法--
调试中打开出你的SQL的实际内容是什么?

 #7楼 则语法都不对。

SELECT left(grade,2) AS cntgrade, sum(iif(latedate >= '2010-03-01' and latedate <= '2010-03-01' and grade like '%%',1,0)) AS num FROM (select * from studentlate union select distinct '','','初一','','','','' from studentlate union select distinct '',''

1. 日期用 #2010-03-01# 而不是 '2010-03-01'
2. select distinct '','','初一','','','','' from studentlate union select distinct '','' UNION的字段个数不匹配。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:26:11
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9807/
本文WWW.DOC100.NET DOC100.NET版权所有。