1

今天刚刚安装了 Microsoft SQL Server Management Studio 2012。在熟悉 ORDER BY 的分页功能时,我一直遇到这个错误:

消息 102,级别 15,状态 1,第 5 行
'OFFSET' 附近的语法不正确。
消息 153,级别 15,状态 2,第 6 行
FETCH 语句中选项 NEXT 的使用无效。

这是我的查询:

    SELECT SingleWomansName, NumberOfCats
    FROM CatLadies
    WHERE NumberOfCats > 1
    ORDER BY NumberOfCats
    OFFSET 10 ROWS
    FETCH NEXT 5 ROWS ONLY

我已经看过很多具有类似语法的操作指南文章。是什么赋予了?

http://msdn.microsoft.com/en-us/library/gg699618.aspx

4

2 回答 2

3

您确定您已连接到 SQL Server 2012 数据库吗?以下作品:

Select Name, CatCount
From CatLadies
Order By Name
Offset 2 Rows 
Fetch Next 2 Rows Only

SQL 小提琴版本

当我切换到 SQL Server 2008 时,我确实收到了您看到的错误

使用 SQL Server 2008 的 SQL Fiddle

于 2012-06-30T00:15:20.793 回答
1

Make sure your database compatibility level is set to SQL Server 2012 (110).

于 2013-05-07T19:04:26.057 回答