我有一个(SQL 2005)存储过程,该过程处理一个巨型表并对过去(直到一年前)的旧数据进行分组。它具有以下主要步骤:
现在,我想在记录表中记录每个运行和每个步骤。但是,我从一开始就开始事务,以便在出现问题时可以回滚整个批次。但这也会使我的日志记录回滚,这不是我想要的。
我该如何解决?
最佳答案
记录到表变量,因为它不会随事务回滚,然后在提交或回滚后的过程结束时,将表变量的内容插入到永久日志表中。
关于sql-server-2005 - 具有日志记录和错误处理的SQL Server 2005存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927037/