- SQL code
SET ROWCOUNT 100 -- 此处100这个具体数字是未知的-------------------------------------------select top 10 * from mytableselect @@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 100declare @a int;select 1 col from sys.objects,sys.columnsset @a= @@rowcount
------解决方案--------------------
那就不要top了啊,直接select * 就可以了,然后再SET @A = @@ROWCOUNT