Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

come ottenere le prime n righe da una tabella in cui il valore di n viene passato in fase di esecuzione?

In SQL Server 2005 e versioni successive puoi effettivamente parametrizzare il comando principale.

Il codice seguente proviene da MSDN

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

Nelle versioni precedenti di SQL Server dovrai utilizzare il conteggio righe o SQL dinamico.