select * from 表 with( TABLOCKX) 
查看这个网页  http://expert.csdn.net/Expert/topic/1785/1785314.xml?temp=.9560205

解决方案 »

  1.   

    1.如果我做一个循环,当这个循环由于某些原因而成了死循环??
     这在于你如何判断是死循环,如果是DEADLOCK,MSSQLSERVER会自动处理,你可以通过 
     SET LOCK_TIMEOUT来设置。当然如果你用递归如果超过32级,MSSQLSERVER也会自动退出。2.你可以将当前的事务级别配置为:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE 
     最后再讲事务级别改为:SET TRANSACTION ISOLATION LEVEL READ COMMITTED