我想阻止一行,但是我想阻止它以避免在我使用它时进行更新,但是我想选择一行。因此,我认为使用UPDLOCK代替串行化隔离级别将是一个不错的选择,因为它也会阻止读取。因此,我正在尝试使用此查询进行测试:
begin tran
select ID from MyTable with(UPLDOCK);
rollback
我在一个SSMS和另一个SSMS中运行此查询,但是在第二个SMSS中没有被阻止。
如果我使用select *,则它会被阻止,但是当我只得到需要的字段时,我想阻止它。
所以我的问题是,是否有可能仅对行进行更新和删除(就像UPDLOCK一样),但仅获取我需要的字段?
谢谢。