报告在视图、内联函数、派生表、子查询和通用表表达式中使用 ORDER BY 子句而不使用 TOPOFFSETFOR 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;