如何设置动态变量来设置SQL Server中要返回的行数?以下是SQL Server 2005+中无效的语法:
DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable
Brian Kim.. 531
SELECT TOP (@count) * FROM SomeTable
这仅适用于SQL 2005+
SELECT TOP (@count) * FROM SomeTable
这仅适用于SQL 2005+
语法"select top(@var)..."仅适用于SQL SERVER 2005+.对于SQL 2000,您可以执行以下操作:
set rowcount @top select * from sometable set rowcount 0
希望这可以帮助
[287]莪.
(编辑用rowcount替换@@ rowcount - 感谢augustlights)
在x0n的例子中,它应该是:
SET ROWCOUNT @top SELECT * from sometable SET ROWCOUNT 0
http://msdn.microsoft.com/en-us/library/ms188774.aspx