通用分页存储过程,源码共享,大家共同完善

2020-07-10 08:06:42易采站长站整理

    set @SQL2 = @SQL2 + ‘ drop table #tb’
end
–输出“PageIndex(页索引)、PageCount(页数)、PageSize(页大小)、TotalCount(总记录数)”
set @SQL2 = @SQL2 + ‘ select @PageIndex as PageIndex,@PageCount as PageCount,’ 
                + convert(varchar, @PageSize) + ‘ as PageSize,@TotalCount as TotalCount’
–print @SQL1 + @SQL2
exec(@SQL1 + @SQL2)
如果使用这个通用分页存储过程的话,那么调用方法如下:
使用通用分页存储过程进行分页
/**//*
============================================================
功能:    获取销售目标,根据条件
参数:
    @UserType int,
    @OrgID varchar(500),
    @TargetPeriodBegin nvarchar(50),
    @TargetPeriodEnd nvarchar(50),
    @BranchOrgCode nvarchar(50),
    @BranchOrgName nvarchar(50),
    @OrgCode nvarchar(50),
    @OrgName nvarchar(50),
    @SalesCode nvarchar(50),
    @SalesName nvarchar(50),
    @CatalogCode nvarchar(50),
    @CatalogName nvarchar(50),
    @PageIndex int,                当前要显示的页的页索引,索引从1开始,无记录时为0。
    @PageSize int,                页大小
创建者:Hollis Yao
创建日期:2006-08-11
备注:
============================================================
*/
Create PROCEDURE [dbo].[GetSalesTargetList] 
@UserType int,
@OrgID nvarchar(500),
@TargetPeriodBegin nvarchar(50),
@TargetPeriodEnd nvarchar(50),
@BranchOrgCode nvarchar(50),
@BranchOrgName nvarchar(50),
@OrgCode nvarchar(50),
@OrgName nvarchar(50),
@SalesCode nvarchar(50),
@SalesName nvarchar(50),
@CatalogCode nvarchar(50),
@CatalogName nvarchar(50),
@PageIndex int,
@PageSize int
AS
declare @Condition nvarchar(2000)
set @Condition = ”
if (@UserType<>1)
    set @Condition = @Condition + ‘ and A.OrgID in (‘ + @OrgID + ‘)’
if (len(@TargetPeriodBegin)>0)
相关文章 大家在看