【发布时间】:2012-01-19 13:42:39
【问题描述】:
我有一个 (SQL 2005) 存储过程,它处理一个巨大的表并将过去(直到一年前)的旧数据分组。它有以下主要步骤:
- 将分组的旧数据复制到新表中
- 将最近的数据按原样复制到新表中
- 重命名表
现在我想在日志表中记录每次运行和每一步。但是,我一开始就启动了一个事务,以便在出现问题时可以回滚整个批次。但这也会回滚我不想要的日志记录。
我该如何解决这个问题?
【问题讨论】:
标签: sql-server-2005 stored-procedures transactions error-handling