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"附近抛出错误的语法
基础教程推荐
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- Sql Server 字符串到日期的转换 2021-01-01
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01