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"附近抛出错误的语法


基础教程推荐
- 在多列上分布任意行 2021-01-01
- mysql选择动态行值作为列名,另一列作为值 2021-01-01
- 什么是 orradiag_<user>文件夹? 2022-01-01
- 在 MySQL 中:如何将表名作为存储过程和/或函数参数传递? 2021-01-01
- oracle区分大小写的原因? 2021-01-01
- MySQL 中的类型:BigInt(20) 与 Int(20) 2021-01-01
- 二进制文件到 SQL 数据库 Apache Camel 2021-01-01
- 如何根据该 XML 中的值更新 SQL 中的 XML 2021-01-01
- 表 './mysql/proc' 被标记为崩溃,应该修复 2022-01-01
- 如何在 SQL 中将 Float 转换为 Varchar 2021-01-01