web-dev-qa-db-ja.com

SQL Server 'FETCH FIRST 1 ROWS ONLY'無効な使用法

Db2クエリをSQL Serverに変換しようとしていますが、馴染みのない構成に遭遇しました:FETCH FIRST 1 ROWS ONLY。

これは、db2で機能するクエリです。

select * from products.series where state = 'xxx' order by id 
FETCH FIRST 1 ROWS ONLY

と私がSQL Serverで取得しているエラー:

Invalid usage of the option FIRST in the FETCH statement.

FIRSTをSQL Serverで認められているNEXTに置き換えようとしましたが、成功しませんでした。

SQL Sever 2014を使用しています

7
Argentina

OFFSET句で試してください

select * from products.series where state = 'xxx' order by id 
OFFSET 0 ROWS
FETCH NEXT 1 ROWS ONLY
12
Oto Shavadze

使用 top

select top 1 * from products.series where state = 'xxx' order by id 
12
SqlZim

Top()関数を使用できます '

select top 1 * from table
2
MileP