sql-server - LIMIT 在 SQL 中不起作用

标签 sql-server

在我的下面的查询中:

Select * from DimCustomer 
order by MiddleName desc LIMIT 5

出现以下错误:

Msg 102, Level 15, State 1, Line 3 Incorrect syntax near 'LIMIT'.

最佳答案

Sql Server 不会像那样使用 limit,而是使用 top

 select top 5 * from DimCustomer order by MiddleName desc

如果您正在寻找分页,可以在sql server 2012+中使用offsetfetch

select * 
from DimCustomer 
order by MiddleName desc
offset 0 rows
fetch next 5 rows only;

有关分页的更多模式和选项,请查看此处:Pagination with offset / fetch : A better way - Aaron Betrand

关于sql-server - LIMIT 在 SQL 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42611460/

相关文章:

sql - T-SQL 每小时获取行数,无论日期如何

sql-server - 使用 SQL Azure DB 将 Umbraco 8.1.1 部署到 Azure : Boot Failed

sql - View 或表函数或其他东西

sql - 如何从日期时间 SQL 中仅选择年份

sql-server - UNION ALL 在每个表中具有不同列数的 3 个表上 - 如何有效地这样做

java - MS SQL SERVER - 适合存储大字符串的数据类型

c# - 如何使用 C# 在 SQL Server 2008 中插入多个列表?

php PDO::FETCH_ASSOC 在存储过程中备份后未检测到选择

asp.net - 我的 Azure 网站和 SQL 数据库之间有 45 秒的延迟

java - JKS 文件上的 SQL Server 2019 外部脚本执行身份验证错误