奇怪的ACCESS 的SQL语句查询问题。
我有如下的SQL语句。
select avg(单价) AS ABC FROM 表名 WHERE 字段='值'
这个ACCESS文件是用 OFFICE 2003 ACCESS建立的.
用这个SQL语句查询的时候不提示任何出错.但是当我引用这个语句产生的值时,就提示 多级操作错误,请详细检查每步状态. 请问是什么原因?
问题点数:20、回复次数:8Top
1 楼AKillGodKillBuddha(神挡杀神 佛挡杀佛)回复于 2004-07-04 12:21:24 得分 2
把你的代码贴出来看看Top
2 楼99175776(99175776)回复于 2004-07-04 12:54:30 得分 3
是不是你的标点符号的问题?Top
3 楼Leftie(左手,为人民币服务)回复于 2004-07-04 13:05:30 得分 3
粗看一下,你的右括号不对Top
4 楼ykwang(快乐人生)回复于 2004-07-04 19:16:30 得分 0
这是我写的了。
SZRS.OPEN ("select avg(单价) AS A FROM 明细表 WHERE ISBN='333'")
当用ISNULL 判断是否为NULL的时候不会出错,但是用如 BB=SZRS("A")的时候就出错了
Top
5 楼badboy168(物有所不足,智有所不明(Stay Hungry. Stay Foolish.))回复于 2004-07-04 22:21:55 得分 4
不用括号你试试看Top
6 楼sunmoonn(飛車去角[收拾書包等明年])回复于 2004-07-05 07:58:50 得分 4
看到 Leftie(左手,为人民币服务) 的说法,还真的发现楼主AVG的括号有一个是全角的
这句话没有错,你其他的代码也没错的话,最好检查一下你的标点Top
7 楼honght()回复于 2004-07-05 08:36:47 得分 4
是不是查询出的结果是NULL值Top
8 楼ykwang(快乐人生)回复于 2004-07-05 08:42:23 得分 0
妈妈的,真郁闷,可能因为AVG(单价) 产生的小数位数太多,而导致错误.我在前面加上
select round(avg(单价),2) as aab ..... 这样就可以了.Top




