Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jak uzyskać górne n wierszy z tabeli, w której wartość n jest przekazywana w czasie wykonywania?

W SQL Server 2005 i późniejszych możesz faktycznie sparametryzować górne polecenie.

Poniższy kod pochodzi z MSDN

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

We wcześniejszych wersjach SQL Server będziesz musiał użyć licznika wierszy lub dynamicznego sql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić rekord do wielu tabel za pomocą wyzwalacza?

  2. Dodaj zmienny kolor wiersza do raportu usług raportowania SQL Server

  3. Stół z dużą ilością kolumn

  4. wiersz poleceń, aby utworzyć źródło danych z uwierzytelnianiem sql?

  5. IIF(...) nie jest rozpoznaną wbudowaną funkcją