在了解SQL SERVER事务的时候出现了一些疑问,情况如下:
会话1,创建了一张表,然后开始了一个事务(更新表id的值为8),但是并未提交

会话2,对表进行查询,因为sql server默认隔离级别是读提交,所以会话2要等到会话1提交后才能进行,到这为止都是可以理解的。
之后我提交了事务1,目前情况是表中的id都是8
又重新开了两个窗口
同样的事务3对表进行更新
这时候事务4却可以访问
sp_lock
有两个问题
1,为什么事务3并未提交,事务4却可以查询表
2,sql server真的会对和update语句中值一样的列进行更新么