我有一个关于在UPDATE (UPDLOCK, READPAST, ROWLOCK)
. 当我使用特定行时,我知道它可以工作,但是当我使用允许搜索列表的条件时,我不知道工作,例如:
特定行
UPDATE TABLE
FROM table AS TABLE WITH(UPDLOCK, READPAST, ROWLOCK)
WHERE ID = 1
列出行
UPDATE TABLE
FROM table AS TABLE WITH(UPDLOCK, READPAST, ROWLOCK)
WHERE
STATUS = 'OK' AND
NAME LIKE 'AB%'
在第二个示例中,我不知道使用(UPDLOCK, READPAST, ROWLOCK)
是否会有效,是否会锁定许多页面以查找记录。