• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql2005 存储过程分页示例代码
    复制代码 代码如下:

    --分页存储过程示例
    Alter PROCEDURE [dbo].[JH_PageDemo]
    @pageSize int = 9000000000,
    @pageIndex int = 1 ,
    @orderBy Nvarchar(200) = '' -- 不加order By
    AS
    SET NOCOUNT ON
    --声明变量
    DECLARE @select VARCHAR(3048);
    DECLARE @from VARCHAR(512);
    DECLARE @RowNumber VARCHAR(256);
    DECLARE @condition nVARCHAR(3990);
    DECLARE @groupBy varchar(50);
    DECLARE @sql VARCHAR(3998);
    DECLARE @RowStartIndex INT;
    DECLARE @RowEndIndex INT;
    BEGIN
    SET NOCOUNT on
    IF @orderBy > ''
    Set @orderBy = ' ORDER BY ' + @orderBy;
    else
    Set @orderBy = ' ORDER BY Userid ' ;
    SET @select = ' select userid,username ,';
    --设置排序语句
    SET @RowNumber ='ROW_NUMBER() OVER (' + @orderBy + ' ) as RowNumber ';
    SET @select = @select + @RowNumber;
    SET @from = ' FROM users ';
    --设置条件语句@GULevel
    SET @condition = ' WHERE 1=1 ';
    SET @condition = @condition + 'AND userid > 0';
    --分组语句
    SET @groupBy = ' GROUP BY USerID '
    SET @RowStartIndex = ( @pageIndex -1) * @pageSize + 1
    SET @RowEndIndex = @pageIndex * @pageSize ;
    --查询结果
    SET @sql = 'SET NOCOUNT ON;
    WITH ResultTable AS ( ' + @select + @from + @condition +')
    SELECT * FROM ResultTable WHERE RowNumber between ' +
    Cast(@RowStartIndex AS VARCHAR(32)) + ' AND ' + CAST(@RowEndIndex AS VARCHAR(32))
    + ' ; SELECT count(*) as totalcount ' + @from + @condition + ' '

    --PRINT @sql;
    EXEC(@sql);
    END
    您可能感兴趣的文章:
    • SQL通用存储过程分页,支持多表联合
    • sql2005 存储过程分页代码
    • sqlserver 存储过程分页(按多条件排序)
    • sqlserver 存储过程分页代码
    • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
    • asp.net结合aspnetpager使用SQL2005的存储过程分页
    • SQL Server 2005通用分页存储过程及多表联接应用
    上一篇:SQL Server 服务器优化技巧浅谈
    下一篇:mssql insert into 和insert into select性能比较
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql2005 存储过程分页示例代码 sql2005,存储,过程,分页,示例,