2017-03-20 28 views
0

我有一个与SQL Compact一起工作的应用程序。SQL服务器中的记录块ce

我有这个疑问:

"SELECT * FROM [AlarmsHistory] WHERE (DATEPART (year, StartTime) = {0}) AND (DATEPART (month, StartTime) = {1}) AND (DATEPART (day, StartTime) = {2})"; 

但因为我甚至可以得到高达5000条记录将获得最多200要显示在表中。 单击应用程序上的按钮,用户需要查看另一个包含200条记录的块。 如何编写查询以获取各种记录块?

回答

0

使用2012版,您可以使用OFFSET ... FETCH块和ORDER BY子句。

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

这也适用于SQL Server Compact 4.0 – ErikEJ