title: Why does SQL Server require the "ONLY" term in OFFSET/FETCH?
body: <p>According to <a href="https://technet.microsoft.com/en-us/library/gg699618%28v=sql.110%29.aspx" rel="nofollow">the <code>OFFSET/FETCH</code> documentation</a>, the grammar for the <code>FETCH</code> part of an <code>OFFSET/FETCH</code> clause is</p>
  
  <pre><code>FETCH {FIRST | NEXT} {integer_constant | fetch_row_count_expression } {ROW | ROWS} ONLY
  </code></pre>
  
  <p>I was aware of the syntax, but I was surprised to find that <code>ONLY</code> is a required constant in the grammar, rather than being optional or being part of a choice block.</p>
  
  <p>Why is <code>ONLY</code> required, rather than optional, in this clause?</p>