sql-server - SQL Server 2014 - 下一个获取的偏移量
问题描述
我正在尝试运行此代码,但出现错误:
消息 102,级别 15,状态 1,第 3 行
'OFFSET' 附近的语法不正确。消息 153,级别 15,状态 2,第 4 行
FETCH 语句中的 NEXT 选项的使用无效。
这是我的代码:
SELECT *
FROM dbp.Expats_Gesamt AS P
ORDER BY P.last_name
OFFSET 10 ROWS
FETCH NEXT 20 ROWS ONLY
解决方案
您的错误提示FETCH . . . OFFSET
子句错误,这意味着您当前的版本不支持它或者可能是版本兼容性问题(您可以相应地检查和设置)但是我不知道您使用的是哪个版本。
所以,我会尝试subquery
改为支持较低版本:
select top (20) p.*
from (select top (30) P.*
from dbp.Expats_Gesamt AS P
order by P.last_name
) p
order by P.last_name desc;
推荐阅读
- node.js - 节点 https ssl 你的连接不是私人错误
- powershell - 从 Windows 托盘生成 PowerShell 管理控制台
- php - openweather unix datetimestamp to local datetime in php
- javascript - Selenium 点击每个 html 一个标签
- terraform - 使用 Terraform 在 Azure 应用程序洞察 Web 测试中创建警报
- reactjs - 如何将 json 正文添加到我的 axios 发布请求中?
- excel - 循环浏览文件夹中的文件,如果语句为假一次,代码会中断
- excel - 如何在公式中使用字符串?
- azure - 如何使用 Azure DevOps 将 Asp.net Web 表单网站部署到 Azure Web App 服务?
- javascript - 对象已排序,但未使用 lodash sortBy 保留其键