获取分页后的总页数
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Ray
-- Create date: 2007-4-3
-- Description: Count Pages
-- =============================================
CREATE PROCEDURE CountPages
@PageSize int,
@TableName varchar(100),
@where varchar(500), --有条件时,必须加上 where
@Pages int output
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sql nvarchar(1000)
SET @sql="SELECT @Pages=CEILING((COUNT(*)+0.0)/"+CAST(@PageSize AS varchar)+
") FROM "+@TableName+@where
EXEC sp_executesql @sql,N"@Pages int OUTPUT",@Pages OUTPUT--计算总页数
END
GO
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: Ray
-- Create date: 2007-4-3
-- Description: Count Pages
-- =============================================
CREATE PROCEDURE CountPages
@PageSize int,
@TableName varchar(100),
@where varchar(500), --有条件时,必须加上 where
@Pages int output
AS
BEGIN
SET NOCOUNT ON;
DECLARE @sql nvarchar(1000)
SET @sql="SELECT @Pages=CEILING((COUNT(*)+0.0)/"+CAST(@PageSize AS varchar)+
") FROM "+@TableName+@where
EXEC sp_executesql @sql,N"@Pages int OUTPUT",@Pages OUTPUT--计算总页数
END
GO
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
