【发布时间】:2017-10-30 17:46:49
【问题描述】:
我想对一张表(我们可以将其命名为“table1”)进行一些更新,并且由于我们的生产服务器,我想使用事务。
我写了一个这样的脚本:
BEGIN TRANSACTION T1
UPDATE table1 SET ...
SELECT * FROM table1 WHERE ...
如你所见,我忘记了提交/回滚语句。
之后,我想在此表上进行另一次选择,但出现查询超时错误。
我猜到我的事务阻塞了我的表,所以我又做了一次完全相同的事务,但这次使用了提交语句。
但我的表仍然阻塞,我不知道如何提交/回滚第一个等待事务。
我还尝试使用“COMMIT TRANSACTION T1”编写一个新查询,但我收到一条错误消息,告诉我 COMMIT 语句需要相应的 BEGIN 语句。
我该怎么做?
【问题讨论】:
标签: sql sql-server sql-server-2008 transactions