http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverja/thread/fdfc07de-8eec-4a47-aad8-d75a52597f0f

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