ORDER BY
子句而不使用 TOP
、OFFSET
或 FOR XML
的用法 。
有关 ORDER BY
用法的详细信息,请参阅 docs.microsoft.com 上的 SELECT - ORDER BY 子句 (Transact-SQL) 页面。
示例(Microsoft SQL 服务器):
CREATE TABLE foo (a INT NOT NULL, b INT NOT NULL);
SELECT *
FROM (SELECT a, b
FROM foo A
WHERE a < 89
ORDER BY b) ALIAS;
在子查询中,ORDER BY 将高亮显示为错误。 您可以将 TOP、OFFSET 或 FOR XML 添加到子查询。 或者,使用 删除元素 快速修复来删除 ORDER BY 部分。
在应用快速修复后:
SELECT *
FROM (SELECT a, b
FROM foo A
WHERE a < 89) ALIAS;