实际上,我在查看我的数据库结构,不知怎么地,我才意识到我从来不使用事务。多伊尔。当一个人正在进行多个更新时,这是有意义的,例如,一次在多个表中,但据我所知,这是一种糟糕的做法,而且我不这样做。我所有的查询都只是更新一个表。如果查询错误,则取消事务或不处理事务。换句话说,我的问题是,更新
+1 to invisal,他指出查询自动包装为事务,我不知道。
有没有办法从从事务中排除的事务块中执行单个SQL Server T-SQL语句?例如,我们希望在批处理过程中定期写入状态表,即在事务内,以告知该过程已完成了多长时间(请参阅下面的原因),但如果批处理过程失败且事务回滚,则写入状态表的记录应保持不变。在执行过程中写入状态表的原因是,可以在批处理运行时监视批处理的进度。