Pagination query for mssql server 2008 Throwing Incorrect syntax near #39;OFFSET#39;(mssql server 2008 的分页查询在“OFFSET附近抛出错误的语法)
问题描述
我正在研究 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"附近抛出错误的语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:mssql server 2008 的分页查询在“OFFSET"附近抛出错误的语法


- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- SQL 临时表问题 2022-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01