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)










