为什么我无法更新或删除 SQL 服务器中的某些记录?

Why can't I update or delete certain records in SQL Server?

我在 SQL Server 2014 中遇到一个奇怪的问题。我无法从 table.

更新或删除 某些

我可以很好地插入行,并且 select 它们,但是当我尝试更新或删除行时,出现超时错误。同样奇怪的是,某些行可以更新,而其他行则不能。 table 很小,只有几千行,很难看出行可以更新和不能更新的模式,但最近插入的行似乎不能 deleted/updated.

table 上没有触发器,table 有一个主键。

可能是什么原因造成的?

事实证明是另一个进程锁定了这些行。我们通过 运行 SQL 服务器的 sp_who2 实用程序发现。

the DBA StackExchange 上的人对此类问题提出了一些很好的建议。