分頁問題
用SQL語句實現分頁,如何得到其分頁的總共多少頁?
分頁語句如下:
select top 10 * from dguser where id not in (select top ((CurrentPage - 1) * 10) id from dguser order by id
------解决方案--------------------计算你的总条数/每页数 如果余数等于0就是总页数 如果不等于0再+1
------解决方案--------------------int totalPage=Math.Ceiling(totalCount/pageSize)
------解决方案--------------------create proc getMusicList
@PageIndex int,
@PageLength int,
@Total int output
as
SELECT ROW_NUMBER() OVER(Music.ID) AS rownum,Music.Name
INTO #temp
FROM Music
SELECT @Total=COUNT(*) FROM #temp
select * from #temp where rownum>((@PageIndex-1)*@PageLength) and rownum<=(@PageIndex*@PageLength)
DROP TABLE #temp
---------先分页查询,然后存放到临时表,最后统计总条数
貌似这个性能不是很好 可以优化
------解决方案--------------------页码=总行数/你设置的条数