随着PATSTAT Online的迁移,我正在将一些查询从MySQL更新为T-SQL。
以下命令在MySQL中运行良好,返回700000行,从700001行开始,按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
我错过了什么?
任何指点都将非常感谢!
最佳答案
你的语法是正确的。此代码应检索按appln_id排序的700001到1400000行。偏移量获取是SQL Server 2012的新功能,我唯一能想到的是,此代码正在早期版本上运行。在这种情况下,我预计会出现语法错误,但我不熟悉PATSTAT online。