Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Paginierungsabfrage für mssql server 2008 wirft falsche Syntax in der Nähe von „OFFSET“

Sie werden aus der ORDER BY-Klausel (Transact -SQL) diese Syntax wird in SQL Server 2008 nicht unterstützt.

Sie können der Dokumentation von 2008 entnehmen

**Syntax**

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

wo als Dokumentation 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
    ]
}

Sehen Sie sich vielleicht auch die Anleitung an Paginierung in SQL Server 2008