日期:2014-05-18 浏览次数:20526 次
SET ROWCOUNT 100 -- 此处100这个具体数字是未知的 ------------------------------------------- select top 10 * from mytable select @@ROWCOUNT -- 这个等于10,10不是我要的 declare @a int; --- 这里我要取到第一行的100这个数怎么得到? 注:第一行100这个数字我不设置变量赋值,所以不要让我在第一行设置变量,最后再取这个变量值 set @a = ();
declare @top int=100; Select Top(@top) * From mytable
------解决方案--------------------
没找到直接获取的方法,试试以下变通的方法能否满足要求
SET ROWCOUNT 100 declare @a int; select 1 col from sys.objects,sys.columns set @a= @@rowcount
------解决方案--------------------
那就不要top了啊,直接select * 就可以了,然后再SET @A = @@ROWCOUNT