大数据量SQL 分页过程 网上搜集的非常不错ALTER PROCEDURE dbo.pro_Page2
大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
@tblName     nvarchar(200),        ----要显示的表或多个表的连接 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@fldName     nvarchar(500= '*',    ----要显示的字段列表 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@pageSize    int = 10,        ----每页显示的记录个数 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@page        int = 1,        ----要显示那一页的记录 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@fldSort    nvarchar(200= null,    ----排序字段列表或条件 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@Sort        bit = 0,        ----排序方法,0为升序,1为降序(如果是多字段排列Sort指代最后一个排序字段的排列顺序(最后一个排序字段不加排序标记)--程序传参如:' SortA Asc,SortB Desc,SortC ') 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@strCondition    nvarchar(1000= null,    ----查询条件,不需where 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@ID        nvarchar(150),        ----主表的主键 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@Dist                 bit = 0,           ----是否添加查询字段的 DISTINCT 默认0不添加/1添加 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@pageCount    int = 1 output,            ----查询结果分页后的总页数 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
@Counts    int = 1 output                ----查询到的记录数 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
AS 
大数据量SQL 分页过程 网上搜集的非常不错
SET NOCOUNT ON 
大数据量SQL 分页过程 网上搜集的非常不错
Declare @sqlTmp nvarchar(1000)        ----存放动态生成的SQL语句 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
Declare @strTmp nvarchar(1000)        ----存放取得查询结果总数的查询语句 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
Declare @strID     nvarchar(1000)        ----存放取得查询开头或结尾ID的查询语句 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
Declare @strSortType nvarchar(10)    ----数据排序规则A 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
Declare @strFSortType nvarchar(10)    ----数据排序规则B 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
Declare @SqlSelect nvarchar(50)         ----对含有DISTINCT的查询进行SQL构造 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
Declare @SqlCounts nvarchar(50)          ----对含有DISTINCT的总数查询进行SQL构造 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
if @Dist  = 0 
大数据量SQL 分页过程 网上搜集的非常不错
begin 
大数据量SQL 分页过程 网上搜集的非常不错    
set @SqlSelect = 'select ' 
大数据量SQL 分页过程 网上搜集的非常不错    
set @SqlCounts = 'Count(*)' 
大数据量SQL 分页过程 网上搜集的非常不错
end 
大数据量SQL 分页过程 网上搜集的非常不错
else 
大数据量SQL 分页过程 网上搜集的非常不错
begin 
大数据量SQL 分页过程 网上搜集的非常不错    
set @SqlSelect = 'select distinct ' 
大数据量SQL 分页过程 网上搜集的非常不错    
set @SqlCounts = 'Count(DISTINCT '+@ID+')' 
大数据量SQL 分页过程 网上搜集的非常不错
end 
大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
if @Sort=0 
大数据量SQL 分页过程 网上搜集的非常不错
begin 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strFSortType=' ASC ' 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strSortType=' DESC ' 
大数据量SQL 分页过程 网上搜集的非常不错
end 
大数据量SQL 分页过程 网上搜集的非常不错
else 
大数据量SQL 分页过程 网上搜集的非常不错
begin 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strFSortType=' DESC ' 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strSortType=' ASC ' 
大数据量SQL 分页过程 网上搜集的非常不错
end 
大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
--------生成查询语句-------- 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
--此处@strTmp为取得查询结果数量的语句 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
if @strCondition is null or @strCondition=''     --没有设置显示条件 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
begin 
大数据量SQL 分页过程 网上搜集的非常不错    
set @sqlTmp =  @fldName + ' From ' + @tblName 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strID = ' From ' + @tblName 
大数据量SQL 分页过程 网上搜集的非常不错
end 
大数据量SQL 分页过程 网上搜集的非常不错
else 
大数据量SQL 分页过程 网上搜集的非常不错
begin 
大数据量SQL 分页过程 网上搜集的非常不错    
set @sqlTmp = + @fldName + 'From ' + @tblName + ' where (1>0) ' + @strCondition 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strTmp = @SqlSelect+' @Counts='+@SqlCounts+' FROM '+@tblName + ' where (1>0) ' + @strCondition 
大数据量SQL 分页过程 网上搜集的非常不错    
set @strID = ' From ' + @tblName + ' where (1>0) ' + @strCondition 
大数据量SQL 分页过程 网上搜集的非常不错
end 
大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错
----取得查询结果总数量----- 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错
exec sp_executesql @strTmp,N'@Counts int out ',@Counts out 
大数据量SQL 分页过程 网上搜集的非常不错
declare @tmpCounts int 
大数据量SQL 分页过程 网上搜集的非常不错
if @Counts = 0 
大数据量SQL 分页过程 网上搜集的非常不错    
set @tmpCounts = 1 
大数据量SQL 分页过程 网上搜集的非常不错
else 
大数据量SQL 分页过程 网上搜集的非常不错    
set @tmpCounts = @Counts 
大数据量SQL 分页过程 网上搜集的非常不错
大数据量SQL 分页过程 网上搜集的非常不错    
--取得分页总数 
大数据量SQL 分页过程 网上搜集的非常不错

大数据量SQL 分页过程 网上搜集的非常不错    
set @pageCount=(@tmpCounts+@pageSize-1)/@pageSize 
大数据量SQL 分页过程 网上搜集的非常不错

相关文章:

  • 2022-01-13
  • 2022-12-23
  • 2022-01-18
  • 2022-02-15
  • 2022-02-23
猜你喜欢
  • 2022-12-23
  • 2021-08-24
  • 2021-11-22
  • 2022-01-24
  • 2021-09-06
  • 2021-09-07
  • 2021-11-18
相关资源
相似解决方案