SQL Server 2000 и более поздних версий:
declare @num as int
set @num = 5
SET ROWCOUNT @num
select col1, col2 from table1
SET ROWCOUNT 0
ОБНОВЛЕНИЕ : На самом деле, вы уверены, что это не работает (у меня нет доступного экземпляра 2005 года):
declare @num as int
set @num = 5
select TOP (@num) col1, col2 from table1
-- Implictly in clustered index order...