[英]How do I load first 100 records followed by another 100
我的數據庫中有500條記錄,但是使用sql只能加載250條記錄。 如果我寫查詢SELECT TOP 500,我會收到一個錯誤-有沒有辦法我可以選擇其他地方的前100個記錄存儲區400,並且當用戶單擊下一步按鈕時,加載另外100個等等。
public List<m> DisplayAll()
{
int yr= DateTime.Now.Year;
DateTime d= new DateTime(yr, 9, 1);
DateTime dd= new DateTime(yr+ 1, 9, 1);
List<m> l = new List<m>();
SqlConnection conn = new SqlConnection(connection...);
SqlCommand command = new SqlCommand("select distinct ID, name,sname, etc.. from TableName where Time > @Time And Time < @Time1 ORDER BY ID, name, sname, etc... OFFSET 10 ROWS FETCH NEXT 100 ROWS ONLY", conn);
command.Parameters.AddWithValue("@Time", d);
command.Parameters.AddWithValue("@Time1 ", dd);
我收到一個錯誤“'OFFSET'附近的語法不正確”。
在SQL Server中,從2005開始,您使用ROW_NUMBER()並按該結果進行過濾,例如BETWEEN 1 AND 100
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.