Sql service 分页存储过程】的更多相关文章

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…
----------------------分页存储过程---------------------------------------------------------------------------------------------------- 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 =…
以下为最基本的代码结构,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…
--分页 存储过程 案例 -- 所执行的存储过程 create proc pageForUsers @currPage int, --当前页数 @pageSize int, --每页多少条记录 @count int output --总记录数 as declare @firstIndex int declare @lastIndex int ) --统计总记录数 select @count=count(*) from users --首先计算当前页第一条记录索引 ) --当前页最后一条记录索引…
上次写了通用存储过程.感觉还是有很大的BUG.就是条件不能参数画化.这个BUG可以说是致命的.但是我一直想在用什么方法能解决这个东西.其实我只是想写少量的代码来做更多的事情.我想能不能传集合给存储过程但是好像这个是行不通没办法只能写死. 上代码吧 IF (SELECT COUNT(*) FROM sysobjects s WHERE s.[type]='P' AND s.name='SP_PAGE_PRACTICAL')>0 DROP PROC SP_PAGE_PRACTICAL; GO CRE…
因项目需要,一次性查询出来的数据过大,内存hold不住,所以特意写成分页查询,减小占用内存. 存储过程如下: USE [XXX] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[GetDataPage] -- 获得某一页的数据 -- , --当前页页码 (即Top currPage) ) = '*', --需要得到的字段 (即 column1,column2,......) ), --需要查看…