sql >> Databáze >  >> RDS >> Sqlserver

jak získat horních n řádků z tabulky, kde je hodnota n předána za běhu?

V SQL Server 2005 a novějších můžete skutečně parametrizovat příkaz top.

Níže uvedený kód pochází z MSDN

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

V dřívějších verzích SQL Serveru budete muset použít rowcount nebo dynamic sql.



  1. Pokud je zadáno SELECT DISTINCT, položky ORDER BY se musí objevit ve výběrovém seznamu

  2. Povolení TLS v Oracle Apps R12.2

  3. MySQL:Zkontrolujte, zda uživatel existuje, a zahoďte jej

  4. Zakázání PDO::ATTR_EMULATE_PREPARES způsobuje „neznámý“ problém