Dans SQL Server 2005 et au-delà, vous pouvez réellement paramétrer la commande top.
Le code ci-dessous provient de MSDN
USE AdventureWorks;
GO
DECLARE @p AS int;
SELECT @p=10
SELECT TOP(@p)*
FROM HumanResources.Employee;
GO
Dans les versions antérieures de SQL Server, vous devrez utiliser rowcount ou sql dynamique.