我與SQL Server的一個奇怪的問題,2012年SQL Server 2012的偏移返回相同的記錄
我用這樣的查詢
SELECT * FROM table ORDER BY field OFFSET 0 ROWS FETCH NEXT 25 ROWS ONLY
我每次使用此查詢從0到25,25到50,50到75,75到100,它返回相同的25條記錄。
當我用100至125使用它,它返回原來的25至50等..
我的表只包含197記錄,這種情況只與我的數據庫的一個表。所有其他表正常工作。
當我通過代碼(ASP.NET C#)和SQL Management Studio直接使用查詢時,也會發生這種情況。
我在我的C#代碼已經做到了這一點,所以我的查詢是相似的邏輯 –
如果結果這個邏輯在數據庫端完成,它應該更快:) – veljasije
移動數據庫端的邏輯將解決我原來的問題,但現在查詢不會返回所有記錄。 我有197條記錄,每頁25條記錄,在頁面n8我只有5條記錄,而不是22條(25 * 7 = 175,所以在第8頁我需要22條記錄) –