刚才查了下文档,不能用存储过程,只能使用TOP来分页;贴一个分页算法,大家看看用TOP的效率如何,是否有更好的方式呢?select * from(
select top @pageSize * from
(
select top (@pageSize*@currentPage) * from page order by _id asc
)t1 order by _id desc
)t2 order by _id asc 如果有更好的方法也希望高手分享,但是必须是用TOP的SQL语句,因为不支持存储过程谢谢大家了。
select top @pageSize * from
(
select top (@pageSize*@currentPage) * from page order by _id asc
)t1 order by _id desc
)t2 order by _id asc 如果有更好的方法也希望高手分享,但是必须是用TOP的SQL语句,因为不支持存储过程谢谢大家了。
解决方案 »
- 要怎样修改我才能对文件操作
- 如果用DataAdapter.Fill()返回dataset,但数据源中没有符合strQuery条件的记录时会返回什么格式?
- 大家觉得asp.net和ASP相比,最难的是什么?
- 为什么层显示不了
- 象2005-6-2这样的时间格式,在SQL SERVER中是什么时间类型字段?怎么设置默认值?
- [高手进]请教flash向asp.net页面传参的问题
- 乖乖,怪,三台服务器显示结果三个样,这咋回事???
- 我用VB.net写的网站,用了一些控件,不显示为什么?
- 论持久层开发..........................
- asp.net(三)
- 关闭IE8的正在浏览的一个标签页时无法触发Js的onbeforeunload事件(Boss催的烦死了 急~~~)
- 关于反射的一个问题
SELECT TOP 页大小 *
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
) A
WHERE RowNumber > 页大小*(页数-1)
SELECT TOP 页大小 *
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
) A
WHERE RowNumber > 页大小*(页数-1)
存储过程是编译过的,如果在里面用exec之类的执行sql,那和普通的字符串也没啥区别了。
pageindex 是当前页哈,就是你要的sql分页呀
可惜
我的情况不能用LINQ也不支持ROW_NUMBER,
之前,我都把LINQ TO CE自己实现了,悲剧的是SP那边不支持谢谢大家,我再琢磨琢磨这个事情