簡體   English   中英

如何加載前100條記錄,然后再加載100條記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM