SKIP (Entity SQL)

Vous pouvez effectuer une pagination physique à l'aide de la sous-clause SKIP de la clause ORDER BY. La sous-clause SKIP ne peut pas être utilisée séparément de la clause ORDER BY.

[ SKIP n ]

Arguments

  • n
    Nombre d'éléments à ignorer.

Notes

Si une sous-clause d'expression SKIP est présente dans une clause ORDER BY, les résultats sont triés en fonction de la spécification de classement et le jeu de résultats comprend plusieurs lignes immédiatement à la suite de l'expression SKIP. Par exemple, SKIP 5 ignore les cinq premières lignes et retourne la sixième ligne et les suivantes.

Bb738680.note(fr-fr,VS.100).gifRemarque :
Une requête Entity SQL n'est pas valide si le modificateur TOP et la sous-clause SKIP figurent dans la même expression de requête.La requête doit être réécrite en remplaçant l'expression TOP par l'expression LIMIT.

Bb738680.note(fr-fr,VS.100).gifRemarque :
Dans SQL Server 2000 , l'utilisation de SKIP avec ORDER BY sur des colonnes non-clés peut retourner des résultats incorrects.Le nombre de lignes ignorées peut être supérieur au nombre de lignes spécifié si la colonne non-clé contient des données en double. Cela est dû à la manière dont la sous-clause SKIP est traduite pour SQL Server 2000 . Par exemple, dans le code suivant plus de cinq lignes pourraient être ignorées si E.NonKeyColumn contient des valeurs en double :

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

Exemple

La requête Entity SQL suivante utilise l'opérateur ORDER BY avec SKIP pour spécifier l'ordre de classement employé sur les objets retournés dans une instruction SELECT. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter la requête, procédez comme suit :

  1. Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats StructuralType (EntityClient).

  2. Passez à la méthode ExecuteStructuralTypeQuery la requête suivante en tant qu'argument :

SELECT VALUE p FROM AdventureWorksEntities.Products 
    AS p order by p.ListPrice SKIP(@price)

Voir aussi

Tâches

Procédure : parcourir des résultats de requête (Entity Framework)

Référence

ORDER BY (Entity SQL)
TOP (Entity SQL)

Concepts

Pagination (Entity SQL)