SQL Server CE - ROW_NUMBER

dpp*_*dpp 3 sql-server-ce

我不知道这段代码有什么问题,它现在给我一天的错误:

select row_number() over(order by s.title) as rowNumber, s.id 
from story as s
Run Code Online (Sandbox Code Playgroud)

表定义:

id       bigint
title    nvarchar(100)
content  ntext
Run Code Online (Sandbox Code Playgroud)

数据库:SQL Server Compact 4.0.8482.1

错误:

解析查询时出错.[令牌行号= 1,令牌行偏移= 22,令牌错误=超过]

我怎么做的:

我在这里搜索了同样的问题,但解决方案不适用于我的,我需要row_number功能如此糟糕.

mar*_*c_s 6

正如ErikEJ已经提到的 - ROW_NUMBER在SQL Server Compact Edition中根本不存在 - 甚至在最新的4.0版本中也不存在.

但是,如果您尝试使用ROW_NUMBER页面数据,SQL Server Compact Edition 4.0也支持通过SQL Server 2012中显示的新关键字进行服务器端分页 - 请参阅此博客文章了解所有详细信息.

你应该可以这样写:

SELECT (columns)
FROM Story s
ORDER BY Title
OFFSET 20 ROWS 
FETCH NEXT 10 ROWS ONLY;
Run Code Online (Sandbox Code Playgroud)