set RowCount 可以起到与top n相同的效果,并且效率很高
top n 不能使用变量,如果要使用变量的话,需要把变量提前赋值,并且用括号括起来如:
declare @count1 int
set @count1 = 8
select top (@count1) * from MyTable
set rowcount 可以随意使用变量,比如:
declare @count1 int
set RowCount @count1
select * from MyTable
但是在一段代码里面如果使用了set rowcount ,则所有的select都会影响,如果要取消set rowcount 。则如下即可
set RowCount 0
如果需要按照某种顺序查询,需要使用order by