zoukankan      html  css  js  c++  java
  • 数据库分页储存

    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/
  • 相关阅读:
    作业5,6 2019/10/23
    作业1、2、3、4 2019/10/23
    实现Map传参Mybatis
    maven工程配置pom.xml实现mybatis的访问数据库操作
    测试
    Postman篇之命令行测试
    unittest框架
    测试
    测试
    测试
  • 原文地址:https://www.cnblogs.com/baixingqiang/p/5227119.html
Copyright © 2011-2022 走看看