加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – OFFSET命令附近的语法不正确

发布时间:2020-12-12 06:59:16 所属栏目:MsSql教程 来源:网络整理
导读:为什么这不起作用,并给我一个“偏移命令附近的语法不正确”错误 SELECT o.orderdate,o.orderid,o.empid,o.custid FROM Sales.Orders oORDER BY o.orderdate,o.orderidOFFSET 50 ROWSFETCH NEXT 25 ROWS ONLY; 我正在使用SQL Server Express 2014 解决方法 检
为什么这不起作用,并给我一个“偏移命令附近的语法不正确”错误
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;

我正在使用SQL Server Express 2014

解决方法

检查数据库兼容级别.
OFFSET是在SQL Server 2012中添加的,因此如果您的数据库处于2008兼容模式,则此关键字不可用.

View or Change the Compatibility Level of a Database

在T-SQL中,您可以像这样检查:

USE AdventureWorks2012;  
 GO  

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

以下是从How to check SQL Server Database compatibility after sp_dbcmptlevel is deprecated?获取的兼容级别列表:

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
140 - SQL Server 2017

此外,Azure SQL数据仓库和并行数据仓库不支持OFFSET子句,可以从ORDER BY子句的文档中看到:

06002

06003

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读