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

Sur*_*tta 2 sql sql-server pagination jsp sql-server-2008

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

我做了我的研究,发现了简单的查询

分页在SQL Server 2008如何做分页在SQL Server 2008

SELECT * FROM document  ORDER BY id OFFSET
                    "+iPageNo+"  ROWS FETCH NEXT 10 ROWS ONLY;
Run Code Online (Sandbox Code Playgroud)

在上面的查询ipageNo第一次来0(即使我尝试手动放1)

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

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

Adr*_*der 5

您将从ORDER BY子句(Transact-SQL)中注意到SQL Server 2008不支持此语法.

您可以从2008年的文档中看到

**Syntax**

[ ORDER BY 
    {
    order_by_expression 
  [ COLLATE collation_name ] 
  [ ASC | DESC ] 
    } [ ,...n ] 
]
Run Code Online (Sandbox Code Playgroud)

作为2012年文件的地方

**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
    ]
}
Run Code Online (Sandbox Code Playgroud)

也许还看看如何在sql server 2008中进行分页