回 帖 发 新 帖 刷新版面

主题:有关ACCESS数据库100万条数据查询问题

代码如下: 
<%Set rsxbb6=Server.CreateObject("ADODB.RecordSet") 
sqlxbb6="select * from dasA787878 order by b6" 
rsxbb6.open sqlxbb6,conn,1,1%> 
<%=rsxbb6("b6")%> 
<% 
rsxbb6.close 
set rsxbb6=nothing 
%> 

其中b6是dasA787878表里的字段.b1到b50个字段.每个字段都要在这100万条记录里查出最大和最小的数值.现在的代码查出最少的可以,最大的就不行....


查询出来的结果不是数据库b6字段最大的数据.郁闷. 

这代码有错吗?为什么不能查出这个字段最大的数值...?



另外这个是access连接的,数据已在access数据库了,如何将现有的access数据库转为mssql数据库.网页的连接代码需要改吗?

回复列表 (共3个回复)

沙发

sqlxbb6="select * from dasA787878 order by b6"

你这是正排序,应该是倒排序

sqlxbb6="select * from dasA787878 order by b6 desc"

或者

sqlxbb6="select max(b6) as num from dasA787878"

rs("num") 最大值

板凳

不要使用select *,你想找哪个字段就直接使用select title,id等,使用select * 会浪费查询时间的

3 楼

    我在用VC做一个底层组件是发现了一个有趣的问题,如果使用SQL语句时如果Access表中没有设主键,会导致排序结果不正确,在ASP中我没试过(因为表都有主键),如果你没有设主键的话,我想就是这个原因了。

    网页的连接代码需要改吗?
--------------------------------------------
    当然要改了,两者在语法上是有区别的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册