MSSQL数据库,如果有N个连接,分别同时进行大批量更新,
如果每个更新语句中都有@@ROWCOUNT操作记录更新影响的行数,
请问N个连接的@@ROWCOUNT是否会受到其他连接更新结果的影响?

解决方案 »

  1.   

    @@ROWCOUNT是当前批处理中最新执行成功所影响的行数
      

  2.   

    同一个表的更新肯定要控制吧!不能同时修改一条记录什么的,如果是不同的表,@@ROWCOUNT只针对当前会话作用,不会有什么影响。
      

  3.   

    我知道,如果多个客户端同时调用同一批处理,那么@@ROWCOUNT之间会有影响吗?
      

  4.   

    这么说吧:
    一个客户端运行: select * from table1 返回100条记录
    另一个客户端运行:select * from table2 返回500条记录第三个客户端运行
    insert into table3 (a,b) values (1,2)
    select @@ROWCOUNT请问第三个客户端的@@ROWCOUNT有可能会是 100,或是500吗?