0233231
2009/11/02(月) 10:57:02ID:???MSDNには書いてないね。取得順を気にするならおとなしくORDER BY使えってとこかな。
(後でコード読む人も困るしさ)
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY COL) AS rownumber, * FROM TABLE) T
WHERE rownumber <= 100
もしくは、
WITH CTE AS (SELECT * FROM TABLE ORDER BY COL)
SELECT TOP 100 * FROM CTE