1通用分页查询存储过程 
  2通用分页查询存储过程
  3通用分页查询存储过程--   通用分页查询存储过程   
  4通用分页查询存储过程  --   exec   p_PageRecordset_Table   '#TempTable',20,1,100,0   
  5通用分页查询存储过程  --------------------------------------------------------------   
  6通用分页查询存储过程  CREATE                   PROCEDURE   p_PageRecordset_Table   
  7通用分页查询存储过程  (   
  8通用分页查询存储过程  @TableName   NVARCHAR(100),--全局临时表名称   
  9通用分页查询存储过程  @PageSize   INT,   --每页的记录条数     
 10通用分页查询存储过程  @PageNumber   INT,   --当前页面   
 11通用分页查询存储过程  @TotalSize   INT,   --总记录条数   
 12通用分页查询存储过程  @TotalPage   INT   OUTPUT   --总页数   
 13通用分页查询存储过程  )   
 14通用分页查询存储过程  AS   
 15通用分页查询存储过程  BEGIN   
 16通用分页查询存储过程    
 17通用分页查询存储过程  SET   NOCOUNT   ON   
 18通用分页查询存储过程  DECLARE   @SqlText   AS   NVARCHAR(1000)   
 19通用分页查询存储过程    
 20通用分页查询存储过程  --   计算总页数   
 21通用分页查询存储过程  IF   @PageSize>0     
 22通用分页查询存储过程  BEGIN   
 23通用分页查询存储过程  SET   @TotalPage=@TotalSize/@PageSize   
 24通用分页查询存储过程  IF   (@PageSize*@TotalPage)<>@TotalSize   
 25通用分页查询存储过程  SET   @TotalPage=@TotalPage+1   
 26通用分页查询存储过程  END     
 27通用分页查询存储过程  ELSE   
 28通用分页查询存储过程  BEGIN   
 29通用分页查询存储过程  SET   @TotalPage=1   
 30通用分页查询存储过程  END   
 31通用分页查询存储过程    
 32通用分页查询存储过程  --   校正输入参数   
 33通用分页查询存储过程  IF   @PageNumber<1   SET   @PageNumber=1   
 34通用分页查询存储过程  IF   @PageNumber>@TotalPage   SET   @PageNumber=@TotalPage   
 35通用分页查询存储过程    
 36通用分页查询存储过程  IF   @PageSize<=0   OR   @TotalSize=0   
 37通用分页查询存储过程  BEGIN   
 38通用分页查询存储过程  --如果设置PageSize小于等于0,表示不分页。   
 39通用分页查询存储过程  SET   @SqlText='   
 40通用分页查询存储过程  SELECT   *   FROM   '   +   @TableName   +   '   
 41通用分页查询存储过程  DROP   TABLE   '   +   @TableName   
 42通用分页查询存储过程  END   
 43通用分页查询存储过程  ELSE   
 44通用分页查询存储过程  BEGIN   
 45通用分页查询存储过程  SET   @SqlText='   
 46通用分页查询存储过程  SET   NOCOUNT   ON   
 47通用分页查询存储过程    
 48通用分页查询存储过程  SELECT   *   FROM   '   +   @TableName   +     '   
 49通用分页查询存储过程  WHERE     
 50通用分页查询存储过程  '   +   CAST((@PageNumber-1)*@PageSize+1   AS   NVARCHAR(30))   +   '<=ROWNUM   and   ROWNUM<='   +   CAST(@PageNumber*@PageSize   AS   NVARCHAR(30))   +   '   
 51通用分页查询存储过程  ORDER   BY   ROWNUM   
 52通用分页查询存储过程    
 53通用分页查询存储过程  DROP   TABLE   '   +   @TableName     
 54通用分页查询存储过程  END   
 55通用分页查询存储过程    
 56通用分页查询存储过程  --   PRINT   @SqlText   
 57通用分页查询存储过程  EXEC(@SqlText)   
 58通用分页查询存储过程    
 59通用分页查询存储过程  End   
 60通用分页查询存储过程  GO   
 61通用分页查询存储过程    
 62通用分页查询存储过程    
 63通用分页查询存储过程  -------------------------------------   
 64通用分页查询存储过程  调用实例:   
 65通用分页查询存储过程    
 66通用分页查询存储过程    
 67通用分页查询存储过程  DECLARE   @PageSize   INT   
 68通用分页查询存储过程  DECLARE   @PageNumber   INT   
 69通用分页查询存储过程  DECLARE   @TotalSize   INT   
 70通用分页查询存储过程  DECLARE   @TotalPage   INT   
 71通用分页查询存储过程    
 72通用分页查询存储过程  SET   @PageSize=5   
 73通用分页查询存储过程  SET   @PageNumber=1   
 74通用分页查询存储过程    
 75通用分页查询存储过程  SET   NOCOUNT   ON   
 76通用分页查询存储过程    
 77通用分页查询存储过程  --   把查询的结果放到一个临时表中,供分页处理。   
 78通用分页查询存储过程  SELECT     
 79通用分页查询存储过程  CAST(EmployeeID   as   INT)   AS   EmployeeID,   --   如果源表中有自编号的字段,要转换一下。   
 80通用分页查询存储过程  LastName,   
 81通用分页查询存储过程  FirstName,   
 82通用分页查询存储过程  BirthDate,   
 83通用分页查询存储过程  Address,   
 84通用分页查询存储过程  Region,   
 85通用分页查询存储过程  PostalCode,   
 86通用分页查询存储过程  Country,   
 87通用分页查询存储过程  IDENTITY(INT,1,1)   AS   ROWNUM   --   添加一个新的编号列,供分页存储过程使用。   
 88通用分页查询存储过程  INTO   #tbl_p_Page_List   --   可以随机生成一个临时表名   
 89通用分页查询存储过程  FROM   Employees   
 90通用分页查询存储过程  ORDER   BY   LastName,FirstName   
 91通用分页查询存储过程    
 92通用分页查询存储过程    
 93通用分页查询存储过程    
 94通用分页查询存储过程  --------------------------------------------------   
 95通用分页查询存储过程  --   以下是通用的分页过程   
 96通用分页查询存储过程  --------------------------------------------------   
 97通用分页查询存储过程  --取得总记录条数   
 98通用分页查询存储过程  SELECT   @TotalSize=@@ROWCOUNT   
 99通用分页查询存储过程    
100通用分页查询存储过程  --   调用通用的分页处理过程   
101通用分页查询存储过程  --   注意:临时表中必须有自动编号的字段   IDENTITY(INT,1,1)   AS   ROWNUM   
102通用分页查询存储过程  EXEC   p_PageRecordset_Table   '#tbl_p_Page_List',   
103通用分页查询存储过程  @PageSize,@PageNumber,@TotalSize,@TotalPage   OUTPUT   
104通用分页查询存储过程  --------------------------------------------------   
105通用分页查询存储过程    
106通用分页查询存储过程  PRINT   @TotalSize   
107通用分页查询存储过程  PRINT   @TotalPage   
108通用分页查询存储过程    
109通用分页查询存储过程  GO   
110通用分页查询存储过程 
111通用分页查询存储过程
112通用分页查询存储过程 
113通用分页查询存储过程
114通用分页查询存储过程 
115通用分页查询存储过程
116通用分页查询存储过程下面是简单的一个用于分页的存储过程:
117通用分页查询存储过程
118通用分页查询存储过程create   proc   articlePages   
119通用分页查询存储过程  @pageIndex   int,       --页数   
120通用分页查询存储过程  @pageSize   int,         --页面显示的数据量   
121通用分页查询存储过程  @dbFields   varchar(1000)         --查询的列名   
122通用分页查询存储过程  as     
123通用分页查询存储过程  declare   @strSql   varchar(5000)       --查询的Sql语句   
124通用分页查询存储过程    
125通用分页查询存储过程  if   @pageIndex   =   '1'       
126通用分页查询存储过程      set   @strSql='select   top'+   '   '   +   str(@pageSize)   +   +   '   '   +   @dbFields   +   '   from   article     order   by   id   desc'   
127通用分页查询存储过程  else   
128通用分页查询存储过程      begin   
129通用分页查询存储过程        set   @strSql   =   'select     top'+   '   '   +   str(@pageSize)   +'   '+   @dbFields   +'   '+'from   article'   
130通用分页查询存储过程        set   @strSql   =   @strSql   +   '   '   +   'where   id   <('       
131通用分页查询存储过程        set   @strSql   =   @strSql   +   'select   min(id)   from   ('   
132通用分页查询存储过程        set   @strSql   =   @strSql   +   'select   top   '+   str((@pageIndex-1)*@pageSize)   +   +'   id   from   article   order   by   id   desc)   as   t'   +')   order   by   id   desc'   
133通用分页查询存储过程      end     
134通用分页查询存储过程    
135通用分页查询存储过程  exec(@strSql)  
136通用分页查询存储过程
137通用分页查询存储过程 
138通用分页查询存储过程
139通用分页查询存储过程这个存储过程的缺点是没有查询条件,并且怎么找到最后一页是多少作为参数传入呀?
140通用分页查询存储过程
141通用分页查询存储过程 
142通用分页查询存储过程
143通用分页查询存储过程 
144通用分页查询存储过程
145通用分页查询存储过程 
146通用分页查询存储过程
147通用分页查询存储过程 
148通用分页查询存储过程
149通用分页查询存储过程还有一个牛的号称千万级
150通用分页查询存储过程
151通用分页查询存储过程参数说明:
152通用分页查询存储过程1.Tables :表名称,视图
153通用分页查询存储过程2.PrimaryKey :主关键字
154通用分页查询存储过程3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc
155通用分页查询存储过程4.CurrentPage :当前页码
156通用分页查询存储过程5.PageSize :分页尺寸
157通用分页查询存储过程6.Filter :过滤语句,不带Where 
158通用分页查询存储过程7.Group :Group语句,不带Group By
159通用分页查询存储过程效果演示:http://www.cn5135.com/_App/Enterprise/QueryResult.aspx
160通用分页查询存储过程***************************************************************/
161通用分页查询存储过程(
162通用分页查询存储过程@Tables varchar(1000),
163通用分页查询存储过程@PrimaryKey varchar(100),
164通用分页查询存储过程@Sort varchar(200= NULL,
165通用分页查询存储过程@CurrentPage int = 1,
166通用分页查询存储过程@PageSize int = 10,
167通用分页查询存储过程@Fields varchar(1000= '*',
168通用分页查询存储过程@Filter varchar(1000= NULL,
169通用分页查询存储过程@Group varchar(1000= NULL
170通用分页查询存储过程)
171通用分页查询存储过程AS
172GO

相关文章: