SQLServer @@rowcount不一致

littleguy_xd 2013-02-01 10:59:27
select
*
from hswinrun2..stockcodesex a
left join hswinrun2..groupholderstock b on a.vc_stock_code = b.vc_stock_code and a.c_exchange_type = b.c_exchange_type
where a.c_exchange_type = @c_exchange_type
and a.vc_stock_code = @vc_stock_code

print '@@rowcount = ' + convert(varchar,@@rowcount)

上面的语句时写在一个存储过程里的,暂且叫做a吧。
直接调用a的时候打印出
@@rowcount = 1

但是在另一个存储过程b里调用a的时候打印出的结果是:
@@rowcount = 2

各位大神指导一下
...全文
380 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiabanghu 2013-02-07
  • 打赏
  • 举报
回复
请贴上你完整的代码啊,不然怎么看?
Kilin_Zhang 2013-02-07
  • 打赏
  • 举报
回复
b是怎么写的? 贴代码
littleguy_xd 2013-02-01
  • 打赏
  • 举报
回复
引用 1 楼 kingtiy 的回复:
说明你的前面那条语句返回的结果不一样.一个1条,1个是2条了
如果是这样的话我就不觉得奇怪了,我确认过,查询结果只有一条记录
kingtiy 2013-02-01
  • 打赏
  • 举报
回复
说明你的前面那条语句返回的结果不一样.一个1条,1个是2条了

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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