为什么不阻止该行?

时间:2018-12-28 09:34:22

标签: sql-server

我想阻止一行,但是我想阻止它以避免在我使用它时进行更新,但是我想选择一行。因此,我认为使用UPDLOCK代替串行化隔离级别将是一个不错的选择,因为它也会阻止读取。因此,我正在尝试使用此查询进行测试:

begin tran
select ID from MyTable with(UPLDOCK);
rollback

我在一个SSMS和另一个SSMS中运行此查询,但是在第二个SMSS中没有被阻止。

如果我使用select *,则它会被阻止,但是当我只得到需要的字段时,我想阻止它。

所以我的问题是,是否有可能仅对行进行更新和删除(就像UPDLOCK一样),但仅获取我需要的字段?

谢谢。

0 个答案:

没有答案