我正在尝试将Db2查询转换为SQL Server,遇到了一个我不熟悉的构造:仅获取前1行。
下面是在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.
我试过用NEXT替换FIRST,这似乎是SQL Server中允许的,但没有成功。
我使用的是SQL Sever 2014
4条答案
按热度按时间vzgqcmou1#
使用
OFFSET
子句尝试2guxujil2#
使用
top
:s3fp2yjn3#
您可以使用top()函数'
9gm1akwq4#
SELECT TOP 1 * FROM(从状态= 'xxx'的产品系列中选择 *)作为临时订单标识