关闭

封装一个生成分页SQL

标签: sql分页
285人阅读 评论(0) 收藏 举报
分类:
 /// <summary>
        /// 查询分页
        /// </summary>
        /// <param name="sql">查询语句</param>
        /// <param name="pageCount">每页显示条</param>
        /// <param name="pageNumber">页数</param>
        /// <param name="orderBy">排序字段order by xxx  asc</param>
        /// <returns></returns>
        public string GetPageSQL(string sql, int pageCount, int pageNumber, string 
        orderBy)
        {
            sql = string.Format(@"SELECT  top {2}* FROM(SELECT ROW_NUMBER() OVER ({3}) 
            AS RowNumber,* FROM ({0}) m ) 
            t  WHERE RowNumber > {1} ", sql, (pageNumber - 1) * pageCount, pageCount, 
            orderBy);
            return sql;
        }

调用示例

string sql = @"select  * from lcsy_PlanLog";

string pagesql = GetPageSQL(sql, 5, 0, "order by cid  desc");
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18715次
    • 积分:980
    • 等级:
    • 排名:千里之外
    • 原创:78篇
    • 转载:4篇
    • 译文:2篇
    • 评论:1条
    文章分类
    最新评论