• 数据库分页储存


    USE [EmailCenter]
    GO
    
    /****** Object:  StoredProcedure [dbo].[Common_PageList]    Script Date: 2016/2/29 11:00:19 ******/
    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    CREATE PROC [dbo].[Common_PageList]
    (
    @tab nvarchar(200),---表名
    @strFld nvarchar(max), --字段字符串
    @strWhere varchar(max), --where条件 
    @PageIndex int, --页码
    @PageSize int, --每页容纳的记录数
    @Sort VARCHAR(255), --排序字段及规则,不用加order by
    @Total int output
    )
    AS
    declare @strSql nvarchar(max)
    set nocount on;
    
    set @strSql=' SELECT * FROM (SELECT ROW_NUMBER() 
      OVER(ORDER BY ' + @Sort + ') AS rownum, ' + @strFld + ' FROM ' + @tab + ' where 1=1 ' + @strWhere + ') AS Dwhere
      WHERE rownum BETWEEN ' + CAST(((@PageIndex-1)*@PageSize + 1) as nvarchar(20)) + ' and ' + cast((@PageIndex*@PageSize) as nvarchar(20))
      exec (@strSql)
    
     set @strSql='SELECT @Total = COUNT(0) FROM ' + @tab + ' WHERE 1=1 ' + @strWhere
     EXECUTE sp_executesql @strSql,N'@Total INT OUTPUT',@Total OUTPUT
    
    set nocount off;
    GO
    更多详情请关注 http://www.cnblogs.com/baixingqiang/
  • 相关阅读:
    web 移动端 适配
    meta
    meta设置
    时间
    CentOS下配置nginx conf/koi-win为同一文件的各类错误
    CentOS7 配置LAMP
    centos 进度条卡死
    LeetCode02:两数相加
    LeetCode01:两数之和
    单链表类,链表逆置
  • 原文地址:https://www.cnblogs.com/baixingqiang/p/5227119.html
Copyright © 2020-2023  润新知