天天看点

set RowCount 与 top n

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

继续阅读