declare @top int set @top = 5 select top @top * from tablename
可能吗?
或者对这种逻辑有什么想法(我不想使用动态查询)?
是的,在 SQL Server 2005 中,可以在top子句中使用变量。
top
select top (@top) * from tablename