Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie bekomme ich die obersten n Zeilen aus einer Tabelle, in der der Wert von n zur Laufzeit übergeben wird?

In SQL Server 2005 und höher können Sie den top-Befehl sogar parametrisieren.

Der folgende Code stammt von MSDN

USE AdventureWorks;
GO
DECLARE @p AS int;
SELECT @p=10
SELECT TOP(@p)*
FROM HumanResources.Employee;
GO

In früheren Versionen von SQL Server müssen Sie entweder rowcount oder dynamisches SQL verwenden.