限制SQL Server Compact中的结果

时间:2012-11-26 21:02:18

标签: sql-server sql-server-ce

从表中我想选择第一行后的前4行。我在MySQL中有这个工作如下:

SELECT * FROM `yp_playlist` LIMIT 1, 4;

我已经做了一些研究,看到了这个查询的SQL Server版本,并且出现在下面但是这一直导致我犯了一个错误,让我现在一无所知。

SELECT id, entry 
FROM (
    SELECT id, entry, ROW_NUMBER() OVER (ORDER BY id) AS RowNum
    FROM playlist
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN 0 AND 10

这是错误:

  

解析查询时出错。 [令牌行号= 3,令牌行偏移= 36,令牌错误= OVER]

3 个答案:

答案 0 :(得分:1)

SELECT TOP 10 * 
FROM ( SELECT id, entry 
       FROM playlist 
       ORDER BY id )

答案 1 :(得分:1)

使用SQL Server Compact 4.0,您可以使用;

SELECT * FROM [Orders] ORDER BY [Order Date] OFFSET 1 ROWS 
FETCH NEXT 4 ROWS ONLY;

答案 2 :(得分:0)

单向是set rowcount

e.g

set rowcount 4

然后订购您的数据,以便在顶部获得您想要的数据