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


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.

См. также