取n到m条记录的语句
1
select top m from tablename where id not in (select top n from tablename)
2
select top m into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入
set rowcount n
select from 表变量 order by columnname desc
3
select top n from
(select top m from tablename order by columnname) a
order by columnname desc
4如果tablename里没有其他identity列,那么:
select identity(int) id0, into #temp from tablename
取n到m条的语句为:
select from #temp where id0 >=n and id0 <= m
如果你在执行select identity(int) id0, into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true
5如果表里有identity属性,那么简单:
select from tablename where identitycol between n and m
Set cmdActiveConnection = connect connect这个是连接数据库的一个对象,通过这个打开数据库,然后读取记录。
不过,我不建议这样写。
sql2 = "SELECT FROM users"
set rs = connectExecute(sql2)
这样就可以了,并且速度也很快。
Set cmd = ServerCreateObject("ADODBCommand")
这种方法也是读取记录的,不过这个适合调用存储过程,用于sql数据库。
说明:
1 在SQL语句中已经设置了读取前10条记录("select top 10 "),所以后面不用再定义变量(i)来控制显示数量,用"do while not hrseof"即可;
2 你的程序中读取数据的:<%=rs("fl")%> 这句错了,应该是: <%=hrs("fl")%> 吧!而且该句没有放在循环体里面,后面的循环只是一个空循环,没用!
3 你的程序中,当数据表里面没有记录时你没有显示提示或有关的处理,如果不显示的话,里面的 if 语句完全可以省略,以减少代码如下----
应该这样(不就更简单吗):
<%
sql="select top 10 from fl_it12 order by id desc"
set hrs=servercreateobject("adodbrecordset")
hrsopen sql,connstr,1,1
do while not hrseof
%>
标题:<%=hrs("fl")%> <br>
<%
rsmovenext
loop
%>
先检查这句,改为:
sql="select from word where id="+requestQueryString("id")
如果不行的话检查你的数据库里面的值是否为空,唯一能够出现错误的就只有这两个地方了!
如果还不行的话我希望把你的错误信息贴出来,帮你看看是什么原因的错误!
sql="select from 表名"
rsopen sql,conn,1,1 'conn为连接数据库的
responsewrite "一共有"&rsrecordcount&"条数据"
rsrecordcount就表示这个表有多少个数据了
以上就是关于asp如何取出第几条到第几条数据全部的内容,包括:asp如何取出第几条到第几条数据、ASP从数据库中读取信息、[Asp新手]如何输出数据中的前10条数据信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)