首页 > 数据库技术 > 详细

SQL Server分页模板

时间:2018-07-13 15:58:13      阅读:170      评论:0      收藏:0      [点我收藏+]

 

SQL Server分页模板

WITH T AS
(
SELECT ROW_NUMBER() OVER(ORDER BY AlbumId ) AS row_number, * 
  FROM (SELECT  AlbumId,Title,GenreId,ArtistId,Price,AlbumArtUrl FROM albums WHERE 1=1  and GenreId = @GenreId) as A
)
SELECT * FROM T WHERE row_number > @StartRowNum AND  row_number <= @EndRowNum
SELECT COUNT(1) FROM (SELECT  AlbumId,Title,GenreId,ArtistId,Price,AlbumArtUrl FROM albums WHERE 1=1  and GenreId = @GenreId) AS B 

这里涉及到多查询结果集的编程处理

IDataReader reader = null;
reader = CurrentDatabase.ExecuteReader(dbCommand);
using (reader)
{
    objList = GetListFromReader<T>(reader);
    if (reader.NextResult() && reader.Read())
        RecordCount = reader.GetInt32(0);
    else
        RecordCount = 0;
}
return objList;

其中IDataReder这里是Microsoft.Practices.EnterpriseLibrary.Data实现

SQL Server分页模板

原文:https://www.cnblogs.com/zhuji/p/9305211.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!