@@rowcount
@@rowcount
set nocount off
.....
select * from table
......
return @@rowcount
为什么得到0
如果设置变量
declare @retVal int
set @retVal int=@@rowcount
return @retVal
就可以得到所需的值,为什么?
------解决方案--------------------@@rowcount只返回上一条语句的行数,不管这条语句是什么语句
所以即使你设置变量也要把set @retVal=@@rowcount这句写在你想得到行数语句的后面才有效