В SQL Server 2005 и след това всъщност можете да параметризирате горната команда.
Кодът по-долу е от MSDN
USE AdventureWorks;
GO
DECLARE @p AS int;
SELECT @p=10
SELECT TOP(@p)*
FROM HumanResources.Employee;
GO
В по-старите версии на SQL Server ще трябва да използвате или rowcount, или динамичен sql.