sql >> Database >  >> RDS >> Sqlserver

hoe de bovenste n rijen uit een tabel te halen waar de waarde van n tijdens runtime wordt doorgegeven?

In SQL Server 2005 en daarna kun je het top-commando daadwerkelijk parametriseren.

De onderstaande code is van MSDN

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

In eerdere versies van SQL Server moet u ofwel rowcount of dynamische sql gebruiken.



  1. Parallellisme komt naar VACUUM

  2. Versleuteling binnen orakel

  3. Lastig GROUP BY-probleem op ORACLE

  4. listagg-gegevens naar bruikbaar formaat?