繁体   English   中英

了解SSMS 2012中的'OFFSET / FETCH'

[英]Making sense of 'OFFSET/FETCH' in SSMS 2012

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

Msg 102,Level 15,State 1,Line 5
'OFFSET'附近的语法不正确。
Msg 153,Level 15,State 2,Line 6
FETCH语句中NEXT选项的使用无效。

这是我的查询:

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

我已经看过很多具有相似语法的how-to文章。 是什么赋予了?

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

您是否肯定您已连接到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小提琴

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM