OFFSET ... FETCH无法在PATSTAT Online上运行

时间:2015-07-14 16:25:52

标签: mysql tsql

我正在更新一些从MySQL到T-SQL的查询,因为PATSTAT Online已经移动了。

以下在MySQL中工作正常,从第700001行开始返回700,000行,由appln_id排序:

SELECT *
FROM tls201_appln
ORDER BY appln_id
LIMIT 700000, 700000

但是,T-SQL中的等价物(我认为)会返回所有行:

SELECT *
FROM tls201_appln
ORDER BY appln_id
OFFSET 700000 ROWS
FETCH NEXT 700000 ROWS ONLY

我错过了什么?

任何指针都将非常感谢!

1 个答案:

答案 0 :(得分:0)

您的语法是正确的。此代码应检索由appln_id排序的行700001到1400000。 Offset-Fetch是SQL Server 2012的新功能,我唯一能想到的是这个代码是在早期版本上运行的。在那种情况下,我希望语法错误,但我不熟悉PATSTAT在线。