sqlserver中的翻页
sqlserver中没有类似oralce中的伪列。所以不能用这个属性来进行分页。 这是我最近搞的一个关于sqlserver的分页,不知道对你有没有帮助: 我们知道,sqlserver中,top关键字是用来取前n条记录的。如果想得到查询结果集中的前20条数据,则sql语句如下: 这样,就可以根据uid来排序进行取数据的操作。这是第一页的情况。由于id是自增的,所以第二页的第一条记录的id肯定比上一页的大。并且都是顺序排列的。因此,第二页的sql可以如下表示: 第三页,第四页...... 以此类推。只要找到上一页的最后一个id就行了。 哈哈。相当简单的吧。这是下一页的操作。至于上一页,用法是一样的。不过这里需要注意的是:上一页的条数的那个id需要减去2倍的每页显示条数。这是为什么呢? 举例说明: 1,2,3,4,5??? 第一页? 最后的id = 5 我们从第一页翻到第二页的sql是:select top 20 *?? from x_user where uid > 5 order by uid ;记住,这个id是5!! 方法2 : 好了。就这么,继续忙项目了。:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |