SELECT IDENTITY(INT, 1, 1) AS RowNo, *
INTO #TempTable
FROM TableName
-- ORDER BY SortField -- 如需排序先序
SELECT * FROM #TempTable
-- WHERE RowNo BETWEEN 6 AND 10 -- 分頁篩選
DROP TABLE #TempTable
IDENTITY(INT, 1, 1) 在 SELECT INTO 時產生遞增整數。#TempTable,後續可直接查詢/篩選行號。SQL Server 2000/2005/2008 通用。SQL Server 2005+ 建議改用 ROW_NUMBER() OVER (ORDER BY ...),無需暫存表,效能更好。
SELECT ROW_NUMBER() OVER (ORDER BY SortField) AS RowNo, *
FROM TableName