我想对一个表加锁,然后用几个SQL语句对它进行操作,然后再解锁,请问如何办 

解决方案 »

  1.   

    写在事务里
    begin tran
    select * from t with(holdlock,tablockx)
    ......
      

  2.   

    SERIALIZABLE 事务隔离级别  
    以防止其他用户在事务完成之前更新数据集或将行插入数据集内。这是四个隔离级别中限制最大的级别
      
    SET  TRANSACTION  ISOLATION  LEVEL  SERIALIZABLE  
    begin  tran  
    print  '初始'  
    select  *  from  table1  
    waitfor  delay  '00:00:10'    --等待10秒  
    print  '没有变化'  
    select  *  from  table1  
    rollback  tran