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を使用しています
OFFSET
句で試してください
select * from products.series where state = 'xxx' order by id
OFFSET 0 ROWS
FETCH NEXT 1 ROWS ONLY
使用 top
:
select top 1 * from products.series where state = 'xxx' order by id
Top()関数を使用できます '
select top 1 * from table