gpt4 book ai didi

sql - mssql server 2008 的分页查询在 'OFFSET' 附近抛出不正确的语法

转载 作者:行者123 更新时间:2023-12-02 06:37:14 27 4
gpt4 key购买 nike

我正在使用 jsp 进行分页(而且我是编写 sql 的新手)。

我做了我的研究并从中找到了简单的查询

pagination in SQL server 2008How to do pagination in SQL Server 2008

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

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

仍然给出错误 Incorrect syntax near 'OFFSET'.

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

最佳答案

您会注意到 ORDER BY Clause (Transact-SQL) SQL Server 2008 不支持此语法。

从2008年的文档可以看出

**Syntax**

[ ORDER BY
{
order_by_expression
[ COLLATE collation_name ]
[ ASC | DESC ]
} [ ,...n ]
]

哪里是2012 documentation

**Syntax**
ORDER BY order_by_expression
[ COLLATE collation_name ]
[ ASC | DESC ]
[ ,...n ]
[ <offset_fetch> ]


<offset_fetch> ::=
{
OFFSET { integer_constant | offset_row_count_expression } { ROW | ROWS }
[
FETCH { FIRST | NEXT } {integer_constant | fetch_row_count_expression } { ROW | ROWS } ONLY
]
}

或许也可以看看 how to do pagination in sql server 2008

关于sql - mssql server 2008 的分页查询在 'OFFSET' 附近抛出不正确的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15564219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com