2017-03-20 122 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