仅在一列上回滚事务 - SQL Server 2008

时间:2011-03-30 18:05:57

标签: sql-server-2008

我现在正在编写一个触发器,我很好奇是否可以仅在可能影响多列的更新的一列上回滚事务?

2 个答案:

答案 0 :(得分:2)

不,事务会在开始转换和回滚之间回滚所有内容。另外,这需要一个特殊的语法来回滚语句,你应该选择哪一列进行回滚。

答案 1 :(得分:0)

您是要撤消对一列的修改,还是保留其他修改?您可以在触发器中从已删除的虚拟表中检索旧值。它不称为回滚,但你可以这样做。