sql >> Databasteknik >  >> RDS >> Sqlserver

hur får man de n översta raderna från en tabell där värdet på n skickas vid körning?

I SQL Server 2005 och senare kan du faktiskt parametrisera toppkommandot.

Koden nedan är från MSDN

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

I tidigare versioner av SQL Server måste du antingen använda rowcount eller dynamisk sql.



  1. Välj ett inlägg som inte har en viss tagg

  2. Korrekt användning av transaktioner i SQL Server

  3. Vad stöder Tabell inte optimize, men återskapa + analysera istället betyder?

  4. Hitta min i en kolumn där två andra kolumner är noll