2017-02-16 3 views
4

Warum dies nicht funktioniert und gibt mir eine „falsche Syntax in der Nähe von Offset-Befehl“ Fehlerfalsche Syntax in der Nähe von Befehl OFFSET

SELECT o.orderdate, o.orderid, o.empid, o.custid FROM Sales.Orders o 
ORDER BY o.orderdate, o.orderid 
OFFSET 50 ROWS 
FETCH NEXT 25 ROWS ONLY; 

Ich bin mit SQL Server Express 2014

Antwort

5

den Datenbank-Kompatibilitätsgrad überprüfen. OFFSET wurde in SQL Server 2012 hinzugefügt. Wenn Ihre Datenbank im Kompatibilitätsmodus 2008 ist, ist dieses Schlüsselwort daher nicht verfügbar.

View or Change the Compatibility Level of a Database

In T-SQL können Sie es wie folgt kontrollieren:

USE AdventureWorks2012; 
GO 

SELECT compatibility_level 
FROM sys.databases WHERE name = 'AdventureWorks2012'; 
GO 

Hier ist eine Liste von Verträglichkeitspegel von How to check SQL Server Database compatibility after sp_dbcmptlevel is deprecated? genommen:

65 - SQL Server 6.5 
70 - SQL Server 7.0 
80 - SQL Server 2000 
90 - SQL Server 2005 
100 - SQL Server 2008/R2 
110 - SQL Server 2012 
120 - SQL Server 2014 
130 - SQL Server 2016 
Verwandte Themen