sql >> Databasteknik >  >> RDS >> Sqlserver

Pagineringsfråga för mssql-server 2008 kastar felaktig syntax nära 'OFFSET'

Du kommer att notera från ORDER BY-klausul (Transact -SQL) den här syntaxen stöds inte i SQL Server 2008.

Du kan se från 2008 års dokumentation

**Syntax**

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

där som 2012 dokumentation

**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
    ]
}

Kanske också ta en titt på hur man gör paginering i sql server 2008



  1. Installera pgroonga på macosx (med Postgres.app)

  2. Operand typ clash:varchar är inkompatibelt med varchar(50) som försöker infoga i krypterad databas

  3. MySQL auto inkrement-ID hoppade plötsligt till MAXINT, vad kan det bero på?

  4. Får du mysql-fältdata när en länk klickas?