为什么 SQL 服务器需要 OFFSET/FETCH 中的 "ONLY" 项?

Why does SQL Server require the "ONLY" term in OFFSET/FETCH?

根据 the OFFSET/FETCH documentationOFFSET/FETCH 子句的 FETCH 部分的语法是

FETCH {FIRST | NEXT} {integer_constant | fetch_row_count_expression } {ROW | ROWS} ONLY

我知道语法,但我惊讶地发现 ONLY 是语法中必需的常量,而不是可选的或作为选择块的一部分。

为什么在这个条款中 ONLY 是必需的,而不是可选的?

如果我没记错的话,根据 ANSI SQL 标准,ONLY 是必需的。

如果 Microsoft 将其设为可选,则稍后当 ANSI SQL 添加新功能时可能会出现问题。