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.
![]() |
---|
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. |
![]() |
---|
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
|
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:
Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).
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)