【发布时间】:2014-07-30 15:13:17
【问题描述】:
我们必须在 SQL server 2008/2012 中使用 Limit 关键字。
我们需要为每次开始索引都会更改的每个查询应用限制。当我在谷歌上搜索时发现 TOP 但它对我们不起作用。任何人都可以分享如何在每次启动索引更改的 sql server 中使用 LIMIT 关键字。
我们需要像下面这样在 SQL 服务器中查询 -
SELECT * from STOCK LIMIT 11, 10000 (where 11=start index, 10000=size)
【问题讨论】:
-
SQL Server 中没有
LIMIT。所以你不能使用它。 “TOP 对我们不起作用”到底是什么意思? -
如果2012可以使用offset-fetch
-
LIMIT是 MySQL/Postgres 特定的扩展,并非在所有 SQL 数据库中都普遍可用(它也不是 SQL 语言标准的一部分)。 -
借助 offset 和 fetch 我们可以解决 SQL server 2012 中的 LIMIT 问题。示例 - SELECT ITEM_ID, PRICE FROM MENU ORDER BY ITEM_ID ASC OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;跨度>
标签: sql-server-2008