Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

как да получите първите n реда от таблица, където стойността на n се предава по време на изпълнение?

В SQL Server 2005 и след това всъщност можете да параметризирате горната команда.

Кодът по-долу е от MSDN

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

В по-старите версии на SQL Server ще трябва да използвате или rowcount, или динамичен 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. Как да замените низ, ако записът е NULL в T-SQL

  2. Защо SQL Server добавя цяло число от 4 байта към неуникални клъстерирани индекси

  3. Възможно ли е да се конкатенират стойностите на колоните в низ с помощта на CTE?

  4. Как да създадете персонализирани преки пътища в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 10

  5. Как да направите INSERT преминаваща заявка в SQL Server