Bagaimana saya bisa memiliki variabel dinamis yang mengatur jumlah baris untuk kembali dalam SQL Server? Di bawah ini bukan sintaks yang valid di SQL Server 2005+:
DECLARE @count int
SET @count = 20
SELECT TOP @count * FROM SomeTable
sql
sql-server-2005
eddiegroves
sumber
sumber
Jawaban:
Ini hanya akan bekerja dengan SQL 2005+
sumber
Sintaks "pilih atas (@var) ..." hanya berfungsi di SQL SERVER 2005+. Untuk SQL 2000, Anda dapat melakukan:
Semoga ini membantu
Oisin.
(diedit untuk mengganti @@ rowcount dengan rowcount - terima kasih augustlight)
sumber
Dalam contoh x0n, seharusnya:
http://msdn.microsoft.com/en-us/library/ms188774.aspx
sumber
Juga dimungkinkan untuk menggunakan SQL dinamis dan menjalankannya dengan perintah exec:
sumber
Atau Anda cukup meletakkan variabel dalam kurung
sumber
sumber