SQL基础分页存储过程(案例一)】的更多相关文章

--分页 存储过程 案例 -- 所执行的存储过程 create proc pageForUsers @currPage int, --当前页数 @pageSize int, --每页多少条记录 @count int output --总记录数 as declare @firstIndex int declare @lastIndex int ) --统计总记录数 select @count=count(*) from users --首先计算当前页第一条记录索引 ) --当前页最后一条记录索引…
----------------------分页存储过程---------------------------------------------------------------------------------------------------- CREATE PROCEDURE [dbo].[Proc_Page] @PageIndex int = 1,                    -- 当前页码 @PageSize int = 10,                    …
以SQL Server2012提供的offset ..rows fetch next ..rows only为例 e.g. 表名:Tab1 ---------------------------------- ID Name 1 tblAttributeGroupDetail 2 tblAttributeGroup 3 tblAttribute ....... 50 tblBRItemTypeAppliesTo 51 tblBRItemProperties 52 tblBRItem 53 tbl…
本文转自: 版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking  本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. 分页存储过程一: --/*-----存储过程 分页处理 孙伟 2005-03-28创建 -------*/ --/*----- 对数据进行了2分处理使查询前半部分数据与查询后半部分数据性能相同 -------*/ --/*-----存储过程 分页处理 孙伟 2005…
-- ============================================= -- Description:   <高效分页存储过程,适用于Sql2005以上> -- Notes:      <排序字段强烈建议建索引> -- Page2005'dyj_vclient','client_id,last_dt','client_id','last_dt','desc','',20,1,0 -- ====================================…
SQL分页存储过程的编写: --获得分页的DATASET资源 ALTER PROC sp_GetSource( @PageSize INT, --每页显示条数 @PageIndex INT, --页码(从1开始) @RowCount INT OUTPUT, --数据总数 @PageCount INT OUTPUT--总页数 ) AS BEGIN --获取数据总数 SELECT @RowCount = COUNT(*) FROM [tblUser] --计算总页数 SET @PageCount =…
create database Exam_Week3 GO USE Exam_Week3 GO create table Classs ( ClaID ,), ClassName ), Counts int ) go insert into Classs values (), (), (), (), () go create table Student ( SID ,), ClaID int, --班级id Sname ), --学生姓名 Sage datetime, Ssex bit ) go…
以下为最基本的代码结构,SQL Server 2012 开始支持 CREATE PROCEDURE procXXX @Page int, --当前页码,从1开始 @PageSize int --每页记录数 AS BEGIN SET NOCOUNT ON SELECT * FROM tbTest ORDER BY ID OFFSET @PageSize*(@Page-1) ROW FETCH NEXT @PageSize ROWS ONLY --查询总记录数,前台分页需要 SELECT COUNT…
因项目需要,一次性查询出来的数据过大,内存hold不住,所以特意写成分页查询,减小占用内存. 存储过程如下: USE [XXX] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[GetDataPage] -- 获得某一页的数据 -- , --当前页页码 (即Top currPage) ) = '*', --需要得到的字段 (即 column1,column2,......) ), --需要查看…
CREATE proc [dbo].[p_paging]@tableName varchar(8000),          --表名.视图名@indexCol varchar(50) = 'id',      --标识列名(如:比如主键.标识,推荐使用索引列)@pageSize int = 10,                --页面大小@pageIndex int = 0,                --当前页@orderCol varchar(100) = 'id desc',--排…