Поделиться через


SKIP (Entity SQL)

Вложенное предложение SKIP в предложении ORDER BY позволяет проводить физическое разбиение на страницы. Ключевое слово SKIP не может использоваться отдельно от предложения ORDER BY.

Синтаксис

[ SKIP n ]

Аргументы

n
Число элементов, которые нужно пропустить.

Замечания

Если в предложении ORDER BY есть вложенное предложение SKIP, то результаты будут отсортированы в соответствии со спецификацией сортировки, а результирующий набор будет включать строку или строки, начиная со строки, следующей непосредственно за значением выражения SKIP. Например, SKIP 5 пропустит первые пять строк и возвратит все, начиная с шестой.

Примечание.

Недопустимый запрос Entity SQL, если оба модификатора TOP и вложенное предложение SKIP присутствуют в одном выражении запроса. Его следует переписать, заменив выражение TOP выражением LIMIT.

Примечание.

В SQL Server 2000 использование SKIP с ORDER BY в столбцах, отличных от ключей, может возвращать неверные результаты. Если неключевой столбец содержит повторяющиеся данные, то может быть пропущено больше указанного числа строк. Это связано с переводом SKIP для SQL Server 2000. Например, в следующем коде может быть пропущено более пяти строк, если столбец E.NonKeyColumn содержит повторяющиеся значения:

SELECT [E] FROM Container.EntitySet AS [E] ORDER BY [E].[NonKeyColumn] DESC SKIP 5L

Запрос Entity SQL в инструкции: Page Through Query Results использует оператор ORDER BY с SKIP, чтобы указать порядок сортировки, используемый для объектов, возвращаемых в инструкции SELECT.

См. также