検索画面などで取得したデータのレコードに行番号をふって
○件~○件というように表示したい場合に、
OracleではROWNUMを使って行番号をふる方法がありますが、
SQL Serverではそのような便利なものが無かったため、
TOPやASC(昇順)、DESC(降順)を駆使して表示したいデータを
とる必要がありました。
しかしSQL Server 2005からは、
ROW_NUMBER() OVER(ORDER BY [order1][, order2・・・])
を使用することにより、行番号をふることができます。
以前の方法よりSQLの見栄えや処理速度がとても良くなるため
活用してみてはいかがでしょう。