首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

哪位高手能给个top not in 数据库存储过程分页的 sql

2014-01-12 
谁能给个top not in 数据库存储过程分页的 sql啊)[解决办法]create proc 分页@PageCount int,@PageIndex i

谁能给个top not in 数据库存储过程分页的 sql啊

[解决办法]
create proc 分页
@PageCount int,
@PageIndex int
as
begin
   select top 10 * from table
where id not in(select top 100 id from table)
end
[解决办法]
create proc 分页
@PageCount int,
@PageIndex int
as
begin
   select top @PageCount * from table
where id not in(select top @PageCount*(@PageIndex-1) id from table)
end
[解决办法]
 create  procedure SqlPager
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
 @rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1, @rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页 
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize 
exec sp_cursorclose @P1
set nocount off
[解决办法]

热点排行