Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Umschließen einer beliebigen SQL Server 2008-Anweisung mit Skip/Take-Operatoren

Sie können diese SQL-Vorlage verwenden, um den gewünschten Datensatzbereich für SQL zu erhalten.

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

Ersetzen Sie einfach die Dinge in [] durch Ihre Sachen. Denken Sie daran, das [] zu entfernen. Und verwenden Sie dies dann in Ihrer obigen Methode.