假设我执行如下语句:
DELETE FROM Person WHERE PersonNo in (
select PersonNo from Person
left join SportsPerson on Person.PersonNo=SportsPerson.PersonNo
)这将删除所有未链接到某项运动的人员。假设运行了两个小时(因为数据库没有索引),并且我决定在SQL Studio Manager中停止该进程(可能是因为表上的锁导致了应用程序的访问问题),那么该过程是否完成了?我运行了一个测试,它似乎是这样做的。
我知道我应该将语句包装在一个事务中。我只是对此很好奇。
发布于 2015-02-26 18:33:05
它将停止查询并释放锁定,除非您使用了hold lock
如果您想要或可以提交它,您可以回滚。
https://stackoverflow.com/questions/28739976
复制相似问题