vb.net循环更新多条数据,每次只更新一条,为什么也会死锁?sqlserver不是行锁吗,更新过程中,select更新之外的数据,也没有响应。
请大家帮忙。

解决方案 »

  1.   

    如果是循环更新同一表的多条记录,最好设置事务隔离级别为SERIALIZABLE
    牺牲并发性,保证事务的隔离度,不死锁。
    设置
    SET TRANSACTION ISOLATION LEVEL  SERIALIZABLE 
      

  2.   

    现在有一个问题,我在更新时select没受影响的数据,并不是一条都不行,而是有一定限制。使用select top 200 就可以,多一条都不行。这是什么原因?