查询MSSQL数据库的分页返回错误


query for pagination for mssql database return an error

我试着创建分页查询

这是查询。

SELECT * FROM
 ( SELECT *, ROW_NUMBER() OVER (ORDER BY [TEST].[dbo].[Registration]. 
 [RegistrationNo] as row 
 FROM [TEST].[dbo].[Registration] ) a 
WHERE row > 5 and row <= 10

当我尝试在Microsoft SQL server studio上运行这个查询时,它返回一个错误,说

留言156,第15层,第1州,第1行关键字'as'附近语法错误。

  • TEST是数据库名
  • dbo。注册表名
  • dbo.Registration。RegistrationNo是表的主键列dbo。登记

这个信息是否足以发现问题?,或者我应该提供查询创建注册表?

订单后缺少)

SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY [TEST].[dbo].[Registration].[RegistrationNo]) as row 
FROM [TEST].[dbo].[Registration] ) a 
WHERE row > 5 and row <= 10