12分分页处理存储过程通用存储过程--/*----- 对数据进行了2分处理使查询前半部分数据与查询后半部分数据性能相同 -------*/
  22分分页处理存储过程通用存储过程  --/*-----存储过程 分页处理  2005-04-21修改 添加Distinct查询功能-------*/
  32分分页处理存储过程通用存储过程  --/*-----存储过程 分页处理  2005-05-18修改 多字段排序规则问题-------*/
  42分分页处理存储过程通用存储过程  --/*-----存储过程 分页处理  2005-06-15修改 多字段排序修改-------*/
  52分分页处理存储过程通用存储过程  ALTER PROCEDURE dbo.proc_ListPage
  62分分页处理存储过程通用存储过程  (
  72分分页处理存储过程通用存储过程  @tblName     nvarchar(200),                ----要显示的表或多个表的连接
  82分分页处理存储过程通用存储过程  @fldName     nvarchar(500= '*',        ----要显示的字段列表
  92分分页处理存储过程通用存储过程  @pageSize    int = 1,                    ----每页显示的记录个数
 102分分页处理存储过程通用存储过程  @page        int = 10,                    ----要显示那一页的记录
 112分分页处理存储过程通用存储过程 @pageCount    int = 1 output,           ----查询结果分页后的总页数
 122分分页处理存储过程通用存储过程 @Counts    int = 1 output,              ----查询到的记录数
 132分分页处理存储过程通用存储过程 @fldSort    nvarchar(200= null,        ----排序字段列表或条件
 142分分页处理存储过程通用存储过程 @Sort        bit = 0,                    ----排序方法,0为升序,1为降序(如果是多字段排列Sort指代最后一个排序字段的排列顺序(最后一个排序字段不加排序标记)--程序传参如:' SortA Asc,SortB Desc,SortC ')
 152分分页处理存储过程通用存储过程 @strCondition    nvarchar(1000= null,    ----查询条件,不需where
 162分分页处理存储过程通用存储过程 @ID        nvarchar(150),                ----主表的主键
 172分分页处理存储过程通用存储过程 @Dist                 bit = 0           ----是否添加查询字段的 DISTINCT 默认0不添加/1添加
 182分分页处理存储过程通用存储过程 )
 192分分页处理存储过程通用存储过程 AS
 202分分页处理存储过程通用存储过程 SET NOCOUNT ON
 212分分页处理存储过程通用存储过程 Declare @sqlTmp nvarchar(1000)            ----存放动态生成的SQL语句
 222分分页处理存储过程通用存储过程 Declare @strTmp nvarchar(1000)            ----存放取得查询结果总数的查询语句
 232分分页处理存储过程通用存储过程 Declare @strID     nvarchar(1000)       ----存放取得查询开头或结尾ID的查询语句
 242分分页处理存储过程通用存储过程 
 252分分页处理存储过程通用存储过程 Declare @strSortType nvarchar(10)        ----数据排序规则A
 262分分页处理存储过程通用存储过程 Declare @strFSortType nvarchar(10)        ----数据排序规则B
 272分分页处理存储过程通用存储过程 
 282分分页处理存储过程通用存储过程 Declare @SqlSelect nvarchar(50)         ----对含有DISTINCT的查询进行SQL构造
 292分分页处理存储过程通用存储过程 Declare @SqlCounts nvarchar(50)         ----对含有DISTINCT的总数查询进行SQL构造
 302分分页处理存储过程通用存储过程 
 312分分页处理存储过程通用存储过程 
 322分分页处理存储过程通用存储过程 if @Dist  = 0
 332分分页处理存储过程通用存储过程 begin
 342分分页处理存储过程通用存储过程     set @SqlSelect = 'select '
 352分分页处理存储过程通用存储过程     set @SqlCounts = 'Count(*)'
 362分分页处理存储过程通用存储过程 end
 372分分页处理存储过程通用存储过程 else
 382分分页处理存储过程通用存储过程 begin
 392分分页处理存储过程通用存储过程     set @SqlSelect = 'select distinct '
 402分分页处理存储过程通用存储过程     set @SqlCounts = 'Count(DISTINCT '+@ID+')'
 412分分页处理存储过程通用存储过程 end
 422分分页处理存储过程通用存储过程 
 432分分页处理存储过程通用存储过程 
 442分分页处理存储过程通用存储过程 if @Sort=0
 452分分页处理存储过程通用存储过程 begin
 462分分页处理存储过程通用存储过程     set @strFSortType=' ASC '
 472分分页处理存储过程通用存储过程     set @strSortType=' DESC '
 482分分页处理存储过程通用存储过程 end
 492分分页处理存储过程通用存储过程 else
 502分分页处理存储过程通用存储过程 begin
 512分分页处理存储过程通用存储过程     set @strFSortType=' DESC '
 522分分页处理存储过程通用存储过程     set @strSortType=' ASC '
 532分分页处理存储过程通用存储过程 end
 542分分页处理存储过程通用存储过程 
 552分分页处理存储过程通用存储过程 
 562分分页处理存储过程通用存储过程 
 572分分页处理存储过程通用存储过程 --------生成查询语句--------
 582分分页处理存储过程通用存储过程 --此处@strTmp为取得查询结果数量的语句
 592分分页处理存储过程通用存储过程 if @strCondition is null or @strCondition=''     --没有设置显示条件
 602分分页处理存储过程通用存储过程 begin
 612分分页处理存储过程通用存储过程     set @sqlTmp =  @fldName + ' From ' + @tblName
 622分分页处理存储过程通用存储过程     set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName
 632分分页处理存储过程通用存储过程     set @strID = ' From ' + @tblName
 642分分页处理存储过程通用存储过程 end
 652分分页处理存储过程通用存储过程 else
 662分分页处理存储过程通用存储过程 begin
 672分分页处理存储过程通用存储过程     set @sqlTmp = + @fldName + 'From ' + @tblName + ' where (1>0) ' + @strCondition
 682分分页处理存储过程通用存储过程     set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName + ' where (1>0) ' + @strCondition
 692分分页处理存储过程通用存储过程     set @strID = ' From ' + @tblName + ' where (1>0) ' + @strCondition
 702分分页处理存储过程通用存储过程 end
 712分分页处理存储过程通用存储过程 
 722分分页处理存储过程通用存储过程 ----取得查询结果总数量-----
 732分分页处理存储过程通用存储过程 exec sp_executesql @strTmp,N'@Counts int out ',@Counts out
 742分分页处理存储过程通用存储过程 declare @tmpCounts int
 752分分页处理存储过程通用存储过程 if @Counts = 0
 762分分页处理存储过程通用存储过程     set @tmpCounts = 1
 772分分页处理存储过程通用存储过程 else
 782分分页处理存储过程通用存储过程     set @tmpCounts = @Counts
 792分分页处理存储过程通用存储过程 
 802分分页处理存储过程通用存储过程     --取得分页总数
 812分分页处理存储过程通用存储过程     set @pageCount=(@tmpCounts+@pageSize-1)/@pageSize
 822分分页处理存储过程通用存储过程 
 83OFF

相关文章:

猜你喜欢
  • 2021-06-26
  • 2022-12-23
  • 2021-07-16
  • 2022-12-23
  • 2021-10-04
  • 2021-12-04
相关资源
相似解决方案