Синтаксис "select top (@var) ..." работает только в SQL SERVER 2005+. Для SQL 2000 вы можете сделать:
set rowcount @top
select * from sometable
set rowcount 0
Надеюсь, это поможет
Oisin.
(отредактировано для замены @@ rowcount на rowcount - спасибо augustlights)