繁体   English   中英

交易后被阻止的数据

[英]Blocked data after transaction

我想在一个表上进行一些更新(我们可以将其命名为“ table1”),并且由于我们的生产服务器,我想使用一个事务。

我写了这样的脚本:

BEGIN TRANSACTION T1

UPDATE table1 SET ...

SELECT * FROM table1 WHERE ...

如您所见,我忘记了commit / rollback语句。

之后,我想对该表进行另一次选择,但出现查询超时错误。

我猜我的事务阻塞了我的表,所以我又一次做了完全相同的事务,但是这次是用commit语句。

但是我的表仍然被阻塞,并且我不知道如何提交/回滚第一个等待的事务。

我还尝试仅使用“ COMMIT TRANSACTION T1”编写一个新查询,但是我收到一条错误消息,告诉我COMMIT语句需要相应的BEGIN语句。

我怎样才能做到这一点 ?

您运行第一个查询的会话仍处于活动状态。 如果您通过SSMS运行此命令,则从该会话运行Commit \\ Rollback。 如果找不到它,请使用“活动监视器”或sp_who2或其他类型的方法来找到该会话并终止它。

您不能在另一个会话上修改事务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM