Sql 理解';偏移/取数';在SSMS 2012中

Sql 理解';偏移/取数';在SSMS 2012中,sql,sql-order-by,fetch,offset,sql-server-2012,Sql,Sql Order By,Fetch,Offset,Sql Server 2012,今天刚刚安装了Microsoft SQL Server Management Studio 2012。在熟悉ORDER BY添加的分页功能时,我经常遇到以下错误: 味精102,第15级,状态1,第5行 “偏移量”附近的语法不正确。 味精153,第15级,状态2,第6行 FETCH语句中NEXT选项的用法无效 我的问题是: SELECT SingleWomansName, NumberOfCats FROM CatLadies WHERE NumberOfCats >

今天刚刚安装了Microsoft SQL Server Management Studio 2012。在熟悉ORDER BY添加的分页功能时,我经常遇到以下错误:

味精102,第15级,状态1,第5行
“偏移量”附近的语法不正确。
味精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
我已经看过很多类似语法的操作文章。有什么好处


您是否确定已连接到SQL Server 2012数据库?以下工作:

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

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


您是否确定已连接到SQL Server 2012数据库?以下工作:

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

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


确保您的数据库兼容性级别设置为SQL Server 2012(110)。

确保您的数据库兼容性级别设置为SQL Server 2012(110)。

您说过您今天安装了SSMS 2012。您是否也连接到2012 SQL server?由于此语法是2012年新增的,如果您连接到2008(etc)实例,它将不起作用。对于其他确定正在查询2012实例但仍收到错误的用户,需要order by子句。您说您今天安装了SSMS 2012。您是否也连接到2012 SQL server?由于此语法是2012年的新语法,如果连接到2008(etc)实例,它将无法工作。对于确定正在查询2012实例但仍收到错误的其他人,需要order by子句。