利用SQL 2000与ASP实现页面数据部分显示
利用SQL 2000与ASP实现页面数据部分显示: 返回记录集总数存储过程: CREATE procedure dbo.recordCount ( @TableName nvarchar(100),--数据库表名 @strWhere nvarchar(500),--查询条件 @count int output---输出值,记录集总数 ) as declare @sqlStr nvarchar(1000) if @strWhere != '' set @sqlStr = N'select @COUNT = count(id) from '+ @TableName +' where 1=1 ' + @strWhere else set @sqlStr = N'select @COUNT = count(id) from '+ @TableName exec sp_executesql @sqlStr,N'@count int output',@count output GO 2.sql2000存储过程分页,这个也是在网上找的,有错误,自己修改过来了。 CREATE PROCEDURE dbo.sp_pageview @tablename varchar(200) , --表名 @strGetFields varchar(200), --查询列名 @PageIndex int , --页码 @pageSize int, --页面大小 @strWhere varchar(100) , --查询条件 @strOrder varchar(100) , --排序列名 @intOrder bit --排序类型 1为升序 AS begin declare @strSql varchar(500) --主语句 declare @strTemp varchar(100) --临时变量 declare @strOrders varchar(50) --排序语句 declare @table varchar(70) if @intOrder = 0 begin --为0是升序 set @strTemp = '>(select max' set @strOrders = ' order by '+@strOrder+' asc ' end else begin --否则为降序 set @strTemp = '<(select min' set @strOrders = ' order by '+@strOrder+' desc ' end if @PageIndex =1 --第一页直接读出纪录 begin if @strWhere = '' begin set @strSql = 'select top '+str(@pageSize)+' '+@strGetFields+' from '+@tablename+' '+@strOrders end else begin set @strSql = 'select top '+str(@pageSize)+' '+@strGetFields+ ' from '+@tablename+' where '+@strWhere+' '+@strOrders (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |