百思不得其解:为啥用了排序后,@rowcount行计数失效,始终是1呢?

jsntcw 2005-03-22 11:24:09
百思不得其解:为啥用了排序后,@rowcount行计数失效,始终是1呢?

去掉排序,@rowcount=(@rowcount+1) 计数则正常,如何让他排序时也能计数呢?
由于我想得到中间的计数结果做些其他事情!!!

谢谢!!!


Declare @MarketId int, @rowcount int

set @rowcount=0


select
@rowcount=(@rowcount+1)

from markets a

Order by b.userType desc


select @rowcount, @@rowcount
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsntcw 2005-03-22
  • 打赏
  • 举报
回复
up
jsntcw 2005-03-22
  • 打赏
  • 举报
回复
up
jsntcw 2005-03-22
  • 打赏
  • 举报
回复
up
liu7537 2005-03-22
  • 打赏
  • 举报
回复
如果你只是想计算行数的话,用:
select @rowcount=count(*) from markets
即可。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧