Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Avvolgimento di qualsiasi istruzione di SQL Server 2008 con gli operatori skip/take

È possibile utilizzare questo modello sql per ottenere l'intervallo di record desiderato per SQL.

WITH [AnyVariable] AS
(
select * ,ROW_NUMBER() over(order by [Col1]) AS 'RowNum'
     from [Table1]
)
SELECT * FROM [AnyVariable]
WHERE RowNum BETWEEN 3 AND 6

Sostituisci semplicemente le cose in [] con le tue cose. Ricordarsi di rimuovere il []. E poi usa questo nel tuo metodo sopra.