select column
from table
order by row_number() over()
limit 1000 offset 200;
私は上記の質問をPostgreSQLで持っています。上記のものと同等のSQL Serverが必要です。私は以下を試しました:Postgresクエリと同等のSQL Server
select top 1000 offset 200 column
from table
order by row_number() over (ORDER BY column ASC)
limit 1000 offset 200;
しかし、次のエラーが発生します。
'17000000'に近い構文が正しくありません。あなたが本当に同じ順序を毎回与えることが保証されてORDER BY句を使用する必要があります
とオフセット '使用する.... SQL ServerのFETCH'、あなた***必須***明示的な' ORDER BY' .... –
@marc_sの感謝を定義します。それは完璧に働いた。 – Kabhi