加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mssql server 2008 的分页查询在“OFFSET"附近抛出错误的语

发布时间:2022-12-03 11:32:27 所属栏目:MsSql教程 来源:未知
导读: 本文介绍了mssql server 2008 的分页查询在“OFFSET"附近抛出错误的语法的处理方法,对大家解决问题具有一定的参考价值mssql分页查询,需要的朋友们下面随着小编来一起学习吧!
问题描述

本文介绍了mssql server 2008 的分页查询在“OFFSET"附近抛出错误的语法的处理方法,对大家解决问题具有一定的参考价值mssql分页查询,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在研究 jsp 中的分页(我是编写 sql 的新手).

I am Working on pagination in jsp(and i am new to writing sql).

我完成了研究并发现了来自

I done my research and found simple queries from

SQL server 2008 中的分页 和 如何在 SQL Server 2008 中进行分页

SELECT * FROM document  ORDER BY id OFFSET
                    "+iPageNo+"  ROWS FETCH NEXT 10 ROWS ONLY;

在上面的查询中,ipageNo 第一次变为 0(即使我尝试手动输入 1)

in the above query ipageNo is coming 0 for the first time(even i tried by putting 1 manually)

仍然给出错误'OFFSET'附近的语法不正确.

我在这里错过了什么?提前致谢.

What i missed here ? Thanks in advance.

推荐答案

这是我的工作,现在工作正常.

Here is my work around and working fine now.

SELECT * FROM   (SELECT ROW_NUMBER() OVER(ORDER BY id) AS rownumber,*
        FROM document)  as somex  WHERE  rownumber >= (1+1)*10-9
                         AND rownumber <=(1+1)*10

在上面的查询中,我将 (1+1) 替换为 (pageNUMer+1).

In the above query i am replacing (1+1) with (pageNUmber+1).

如果有任何优雅的方式可用,请随时向我建议.

Please feel free to suggest me if any elegant way available.

这篇关于mssql server 2008 的分页查询在“OFFSET"附近抛出错误的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!