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

@@rowcount
@@rowcount  
set   nocount   off
.....

select   *   from   table


......

return   @@rowcount


为什么得到0


如果设置变量
declare   @retVal   int
set   @retVal   int=@@rowcount
return   @retVal
就可以得到所需的值,为什么?


------解决方案--------------------
@@rowcount只返回上一条语句的行数,不管这条语句是什么语句
所以即使你设置变量也要把set @retVal=@@rowcount这句写在你想得到行数语句的后面才有效