>Ciao a tutti e' possibile fare una select tra un determinato
>range di record
>Ossia, se volessi visualizzare i primi 10 record potrei fare
>SELECT top 10......
>ma se volessi visualizzare soltanto i record tra 20 e 30?E' possibile?
>Grazie a tutti. Ciao
Siccome usi SQL Server 2005, una buona tecnica è quella delle CTE..
-- variabili d'esempio
DECLARE @StartRowIndex int, @PageSize int
SET @StartRowIndex = 19
SET @PageSize = 10
WITH Paging AS(
SELECT
RowNumber = ROW_NUMBER() OVER (ORDER BY [chiave]) -- segno i record con il progressivo di riga
,*
FROM
[Tabella]
WHERE
<Where condition>
)
SELECT
*
FROM
Paging
WHERE
RowNumber
BETWEEN (@StartRowIndex + 1) AND (@StartRowIndex + @PageSize)
Alx81 =)
http://blogs.dotnethell.it/suxstellino