在SQL Server 2008上分页

ho草

我试图使用分页从SQL SERVER 2008中获取数据。

我的程序是:

CREATE PROC Paginate
@PageSize int, @PageNumber int 
AS 
Declare @RowStart int 
Declare @RowEnd int 
if @PageNumber > 0 
Begin 
SET @PageNumber = @PageNumber -1 
SET @RowStart = @PageSize * @PageNumber + 1; 
SET @RowEnd = @RowStart + @PageSize - 1 ; 
With claim_user_info_paginate AS 
 ( SELECT userNbr, userName, 
   ROW_NUMBER() OVER (order by userNbr) as UserNumber 
   FROM claim_user_info ) 
select * 
from claim_user_info_paginate 
Where UserNumber >= @RowStart and UserNumber <= @RowEnd
END

我需要连续获取记录,但是上述过程仅返回第一个10。在这种情况下,我应该怎么做才能使用Java连续获取表中的所有记录。

我的Java代码:

String sql="exec Paginate 10,1";
resultSet = statement.executeQuery(sql); 

我试图循环查询,但我不断得到相同的结果。有人可以说我在哪里也可以做校正。

迪内什·库马尔(Dinesh Kumar)

使用此tabe值函数:

ALTER FUNCTION [dbo].[GetPagedData] 
(   
    -- Add the parameters for the function here
    @pagesize int, 
    @pageindex int
)
RETURNS TABLE 
AS
RETURN 
(

     SELECT TOP (@pagesize) * ,Row_number() Over(order by a.ID) as count FROM 
     (
          SELECT *,
          ROW_NUMBER() OVER (ORDER BY ID) AS num              
          FROM dbo.Employees where IsActive=1
     ) AS a
     WHERE num > @pageindex*@pagesize
)

像这样使用select * from dbo.GetPagedData(pagesize,pageindex),即select * from dbo.GetPagedData(20,0)注意:页面索引从0开始。

在Java中,通过每次递增pageindex来遍历此函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Entity Framework 7和SQL Server 2008进行分页

来自分类Dev

SQL Server 2008分页与总行数

来自分类Dev

在SQL Server 2008上执行整个.sql文件

来自分类Dev

分页SQL Server结果

来自分类Dev

SQL Server 2008 R2中的有效分页

来自分类Dev

SSRS-在特定组之后添加分页符-SQL Server 2008 R2

来自分类Dev

MS SQL Server 2008错误映射到对象中的JPA / Hibernate分页

来自分类Dev

SSRS-在特定组之后添加分页符-SQL Server 2008 R2

来自分类Dev

SQL Server 2008 R2中的有效分页

来自分类Dev

微调/更正我在SQL Server 2008中的自定义分页

来自分类Dev

MS SQL Server 2008错误映射到对象中的JPA / Hibernate分页

来自分类Dev

SQL Server 2008选择

来自分类Dev

SQL Server 2008上的QueryDSL MathExpressions.log

来自分类Dev

SUM SQL Server 2008上的性能非常慢

来自分类Dev

使用SHA1加密Sql Server 2008上的密码

来自分类Dev

Windows相同实例上的SQL Server 2008和2012

来自分类Dev

PIVOT是否忽略了MS SQL Server 2008上的某些值?

来自分类Dev

在Windows 8上安装SQL Server 2008客户端

来自分类Dev

在隔离行上运行增量值-SQL Server 2008

来自分类Dev

在 SQL SERVER 2008 上將 NVARCHAR 轉換為 SMALLDATETIME

来自分类Dev

在 SQL Server 2016 上查询系统表 EXTENDED_PROPERTIES 比 SQL Server 2008 慢得多

来自分类Dev

php分页,使用sql server

来自分类Dev

在SQL 2008上使用Sequelize.js进行分页(不支持FETCH)

来自分类Dev

在SQL Server 2008 R2的查询中使用带有dapper的多个like子句进行分页

来自分类Dev

SQL Server 2008中的减法

来自分类Dev

SQL Server 2008-枢轴

来自分类Dev

SQL SERVER 2008 Select语句

来自分类Dev

数据复制-SQL Server 2008

来自分类Dev

SQL Server 2008中的递归

Related 相关文章

热门标签

归档