先对connection启动事务然后
select top 1 * from xxx (xlock,rowlock,readpast)

解决方案 »

  1.   


    USE pubs
    GO
    SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
    GO
    BEGIN TRANSACTION
    'XLOCK - 排他锁,ROWLOCK - 行级锁,READPAST - 跳过其它数据锁定的行
    SELECT TOP 1 * FROM xxx WITH (XLOCK, ROWLOCK, READPAST) 
    GO
      

  2.   

    USE pubs
    GO
    SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
    GO
    BEGIN TRANSACTION
    --XLOCK - 排他锁,ROWLOCK - 行级锁,READPAST - 跳过其它数据锁定的行
    SELECT TOP 1 * FROM xxx WITH (XLOCK, ROWLOCK, READPAST) 
    GO