为什么SQL Server在OFFSET/FETCH中需要"ONLY"术语?

aro*_*eer 1 t-sql sql-server

根据OFFSET/FETCH文件,对于语法FETCH的部分OFFSET/FETCH条款是

FETCH {FIRST | NEXT} {integer_constant | fetch_row_count_expression } {ROW | ROWS} ONLY
Run Code Online (Sandbox Code Playgroud)

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

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

Jon*_*len 5

如果我没记错的话,根据ANSI SQL标准,只需要它.

如果Microsoft将其设置为可选,则可能会在以后ANSI SQL添加新功能时导致问题.