Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

comment obtenir les n premières lignes d'une table où la valeur de n est transmise au moment de l'exécution ?

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.