Condividi tramite


SKIP (Entity SQL)

Il paging fisico può essere eseguito utilizzando la sottoclausola SKIP nella clausola ORDER BY. Non è possibile utilizzare SKIP separatamente dalla clausola ORDER BY.

[ SKIP n ]

Argomenti

  • n
    Numero di elementi da ignorare.

Osservazioni

Se una sottoclausola dell'espressione SKIP è presente in una clausola ORDER BY, i risultati verranno ordinati in base alla specifica di ordinamento e il gruppo di risultati includerà le righe a partire dalla riga immediatamente successiva all'espressione SKIP. SKIP 5, ad esempio, consente di ignorare le prime cinque righe e restituisce le righe a partire dalla sesta in avanti.

NoteNota

Una query Entity SQL viene considerata non valida se nella stessa espressione di query sono presenti sia il modificatore TOP che la sottoclausola SKIP. È necessario riscrivere la query modificando l'espressione TOP nell'espressione LIMIT.

NoteNota

In SQL Server 2000 l'utilizzo di SKIP con ORDER BY in colonne non chiave può restituire risultati non corretti. Se la colonna non chiave include dati duplicati, potrebbe venire ignorato un numero di righe maggiore di quello specificato. Questo comportamento è dovuto alla modalità di conversione di SKIP per SQL Server 2000. Nel codice seguente potrebbero ad esempio venire ignorate più di cinque righe se E.NonKeyColumn include valori duplicati:

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

Esempio

Nella query Entity SQL seguente viene utilizzato l'operatore ORDER BY con SKIP per specificare l'ordinamento utilizzato per gli oggetti restituiti in un'istruzione SELECT. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).

  2. Passare la query seguente come argomento al metodo ExecuteStructuralTypeQuery:

SELECT VALUE p FROM AdventureWorksEntities.Product 
    AS p order by p.ListPrice SKIP(70)

Di seguito viene riportato l'output:

ProductID: 392
Name: Hex Nut 3
ProductNumber: HN-6320
MakeFlag: False
ProductID: 393
Name: Hex Nut 14
ProductNumber: HN-7161
MakeFlag: False
ProductID: 394
Name: Hex Nut 15
ProductNumber: HN-7162
MakeFlag: False
ProductID: 395
Name: Hex Nut 4
ProductNumber: HN-8320
MakeFlag: False
ProductID: 396
Name: Hex Nut 18
ProductNumber: HN-9161
MakeFlag: False

Vedere anche

Attività

Procedura: paging dei risultati delle query (Entity Framework)

Riferimento

ORDER BY (Entity SQL)
TOP (Entity SQL)

Concetti

Paging (Entity SQL)