日期:2014-05-18  浏览次数:20536 次

如何取得ROWCOUNT值
SQL code
SET ROWCOUNT 100 -- 此处100这个具体数字是未知的
-------------------------------------------

select top 10 * from mytable
select @@ROWCOUNT -- 这个等于10,10不是我要的
declare @a int;
--- 这里我要取到第一行的100这个数怎么得到? 注:第一行100这个数字我不设置变量赋值,所以不要让我在第一行设置变量,最后再取这个变量值
set @a = (); 


------解决方案--------------------
没明白你什么意思?第一行的100这个数字???
------解决方案--------------------
参考:
http://hi.baidu.com/okhymok/blog/item/58bc903b694223db9e3d6200.html
------解决方案--------------------
是否这样:

SQL Server 2008:
SQL code
declare @top int=100;
Select Top(@top) * From mytable

------解决方案--------------------
没找到直接获取的方法,试试以下变通的方法能否满足要求
SQL code
SET ROWCOUNT 100

declare @a int;
select 1 col from sys.objects,sys.columns
set @a= @@rowcount

------解决方案--------------------
那就不要top了啊,直接select * 就可以了,然后再SET @A = @@ROWCOUNT