WEB开发网
开发学院WEB开发ASP MS-SQL 分页函数+ASP 阅读

MS-SQL 分页函数+ASP

 2009-06-04 12:06:45 来源:WEB开发网   
核心提示: --SET @strSQL = 'SELECT TOP 页大小 * FROM Users WHERE (ID NOT IN (SELECT TOP (页大小*(当前页-1)) ID FROM Users ORDER BY ID DESC )) ORDER BY ID DESC

--SET @strSQL = 'SELECT TOP 页大小 * FROM Users WHERE (ID NOT IN (SELECT TOP (页大小*(当前页-1)) ID FROM Users ORDER BY ID DESC )) ORDER BY ID DESC'

END

ELSE

BEGIN

IF @strWhere != ''

SET @strSQL = 'select '+ @strGetField +' from ' + @strTableName + ' where '+ @strWhere +' order by '+ @strOrderBy

ELSE

SET @strSQL = 'select '+ @strGetField +' from ' + @strTableName + ' order by '+ @strOrderBy

END

--print(@strSQL)

EXEC(@strSQL)

GO

第二个存储过程

CREATE PROCEDURE [dbo].[USP_GetTotal]

(

@strTableName nvarchar(30) = '',

@strWhere nvarchar(2000) = '' -- 查询条件(注意: 条件中要带where)

)

AS

SET NOCOUNT OFF

DECLARE @strSQL nvarchar(2500)

IF @strWhere != ''

SET @strSQL = 'select count(*) as Total from ['+ @strTableName +'] where '+ @strWhere

ELSE

SET @strSQL = 'select count(*) as Total from ['+ @strTableName +']'

EXEC(@strSQL)

GO

下面是调用这个存储过程的两个函数。可以放到一个包含文件里

,注意,下面的函数里面使用的一些变量,是全局的变量,不是参数传入的,所以需要在调用函数钱,给全局变量赋值。

<%

'取记录总数存储过程

public function getDataRowCount(strTableName, strWhere)

上一页  1 2 3 4  下一页

Tags:MS SQL 函数

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接