【T-SQL】指定した行番号のデータを取得する

T-SQLではOracleみたいにテーブルに行番号のメタ情報がないので自分でつけます

--2013/05/31から3営業日後の日付を求める
--ROW_NUMBER()は2005以降じゃないと使えない
 SELECT * FROM
 ( SELECT ROW_NUMBER() OVER(ORDER BY date) AS rowNum, * 
   FROM calender 
   WHERE date > '2013/05/01' 
   AND holidayFlag = 0 )
 WHERE rowNum = 3

たまにはお仕事ネタ
最近はVB.net2005+SQLServer2005で証券会社の業務システムを作ってます グローバルな業界のため仕様書が英語だったりするため四苦八苦してます。
VisualStudio2010に慣れているため、エディタの拡大縮小やPowerToolsなどの拡張機能がないので2005はデバッグしにくいです。