Recentemente sto adottando query che si basano sulla creazione di tabelle temporanee per la paginazione dei dati con MSSQL (anche versione 2000) ispirato da articoli che descrivono dettagliatamente (pro/contro e alternative) la tecnica. Per maggiori informazioni rimando a "Over the TOP" di Itzik Ben-Gan. Un esempio è quella che segue, una query che tornerà i dati dall'elemento 21 al 40.SELECT TOP 40 IDENTITY(int, 1, 1) as pageIndex, *INTO #tPaging FROM Products WHERE productTypeId = 1ORDER BY Name ASC; SELECT * FROM #tPaging WHERE pageIndex >= 21; DROP TABLE #tPaging
La filosofia della query è quella di caricare una tabella temporanea con un subset di dati contrassegnati...