Jak mogę ustawić zmienną dynamiczną, która określa liczbę wierszy do zwrócenia w programie SQL Server? Poniżej nie jest poprawna składnia w SQL Server 2005+:
DECLARE @count int
SET @count = 20
SELECT TOP @count * FROM SomeTable
sql
sql-server-2005
eddiegroves
źródło
źródło
Odpowiedzi:
Działa to tylko z SQL 2005+
źródło
Składnia „select top (@var) ...” działa tylko w SQL SERVER 2005+. W przypadku SQL 2000 możesz:
Mam nadzieję że to pomoże
Oisin.
(edytowane w celu zastąpienia @@ rowcount przez rowcount - dzięki sierpień)
źródło
W przykładzie x0n powinno to być:
http://msdn.microsoft.com/en-us/library/ms188774.aspx
źródło
Możliwe jest również użycie dynamicznego SQL i wykonanie go za pomocą polecenia exec:
źródło
Lub po prostu umieść zmienną w nawiasie
źródło
źródło