我正在更新一些从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
我错过了什么?
任何指针都将非常感谢!
答案 0 :(得分:0)
您的语法是正确的。此代码应检索由appln_id排序的行700001到1400000。 Offset-Fetch是SQL Server 2012的新功能,我唯一能想到的是这个代码是在早期版本上运行的。在那种情况下,我希望语法错误,但我不熟悉PATSTAT在线。