Как выбрать, а затем разделить данные, а затем выбрать вторые данные? - PullRequest
0 голосов
/ 28 февраля 2019

Итак, я выбираю данные TOP 60, а затем я хочу удалить первые 30 данных, чтобы получить 31-е.Но я изо всех сил пытаюсь найти какое-либо решение для этого.Вот мой код:

    SqlDataAdapter daa = new SqlDataAdapter("SELECT TOP 60  Name, Signature 
    FROM TBL_Attendance WHERE Status = '" + lblStat.Text + "' AND Date = '" + 
    this.dtSelectDate.Text + "' ", conn);

Это запрос, который я хочу отредактировать для получения 31-ых данных.

Я использую SQL Server 2008.

Ответы [ 3 ]

0 голосов
/ 28 февраля 2019

Попробуйте, как предложено здесь: https://www.codeproject.com/Questions/219741/Select-nth-row-of-a-table-in-sql-server

WITH whateverhere AS (
    SELECT (ROW_NUMBER() OVER (ORDER BY TBL_Attendance.Name)) as row,*
    FROM TBL_Attendance)
SELECT * FROM whateverhere WHERE row > 31
0 голосов
/ 02 марта 2019

Это работает для меня.я просто изменяю изображение на varbinary для сравнения

     SqlDataAdapter daa = new SqlDataAdapter("SELECT Name, Signature FROM 
     TBL_Attendance WHERE Status = '" + lblStat.Text + "' AND Date = '" + 
     this.dtSelectDate.Text + "' EXCEPT SELECT TOP 30 Name, Signature FROM 
     TBL_Attendance  WHERE Status = '" + lblStat.Text + "' AND Date = '" + 
     this.dtSelectDate.Text + "' ", conn);
0 голосов
/ 28 февраля 2019

В зависимости от базы данных SQL вы можете посмотреть на это:

https://docs.microsoft.com/en-us/previous-versions/sql/compact/sql-server-compact-4.0/gg699618(v=sql.110)

* это работает только для Microsoft SQL DB 2012>

Работает какнумерацией страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...