sql server ce中的记录块

sql server ce中的记录块,sql,sql-server-ce,Sql,Sql Server Ce,我有一个使用SQL Compact的应用程序 我有一个疑问: "SELECT * FROM [AlarmsHistory] WHERE (DATEPART (year, StartTime) = {0}) AND (DATEPART (month, StartTime) = {1}) AND (DATEPART (day, StartTime) = {2})"; 但由于我甚至可以得到多达5000条记录,一张表中最多可以显示200条记录。 单击应用程序上的按钮,用户需要看到另一块200条记录。

我有一个使用SQL Compact的应用程序

我有一个疑问:

"SELECT * FROM [AlarmsHistory] WHERE (DATEPART (year, StartTime) = {0}) AND (DATEPART (month, StartTime) = {1}) AND (DATEPART (day, StartTime) = {2})";
但由于我甚至可以得到多达5000条记录,一张表中最多可以显示200条记录。 单击应用程序上的按钮,用户需要看到另一块200条记录。
如何编写查询以获取不同的记录块?

使用2012版,您可以使用偏移量。。。使用ORDERBY子句获取块

SELECT * FROM [AlarmsHistory] 
WHERE ...
ORDER BY ... OFFSET 200 ROWS FETCH NEXT 200 ROWS ONLY