asp调用存储过程
CREATEPROCEDURE[dbo].[dt_bbs]asselecttop8*fromspwherexl='7'orderbyiddescreturngosetrs...
CREATE PROCEDURE [dbo].[dt_bbs]
as
select top 8 * from sp where xl='7' order by id desc
return
go
set rs=server.createobject("adodb.recordset")
sql="exec dt_bbs"
rs.open sql,conn,1,1
我调用时为什么都查出来了,我只想查前8条
下面两们兄弟的回答我都试了还是把所有的记录都查出来了。 展开
as
select top 8 * from sp where xl='7' order by id desc
return
go
set rs=server.createobject("adodb.recordset")
sql="exec dt_bbs"
rs.open sql,conn,1,1
我调用时为什么都查出来了,我只想查前8条
下面两们兄弟的回答我都试了还是把所有的记录都查出来了。 展开
2个回答
展开全部
select * from sp where xl="7" order by id desc limit 8
补充:
开始上面的那条是mysql的语句。
楼主的应该是MSSQL 或者ACCESS数据库吧
ID是否是唯一呢。
ID和XL想必都有很多的相同的数据?
请用下面的try一下
select top 8 * from sp where xl='7' order by id,在加一个字段进行排列 desc
or
select distinct top 8 * from sp where xl='7' order by id desc
or
select top 8 * from ( select distinct top 8 * from sp where xl='7' order by id desc)a
此时:distinct可加可不加,都try一下吧
补充:
开始上面的那条是mysql的语句。
楼主的应该是MSSQL 或者ACCESS数据库吧
ID是否是唯一呢。
ID和XL想必都有很多的相同的数据?
请用下面的try一下
select top 8 * from sp where xl='7' order by id,在加一个字段进行排列 desc
or
select distinct top 8 * from sp where xl='7' order by id desc
or
select top 8 * from ( select distinct top 8 * from sp where xl='7' order by id desc)a
此时:distinct可加可不加,都try一下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询