SQL-Server事务回滚

时间:2010-11-08 17:26:04

标签: sql-server transactions ssis rollback

我们有一个复杂的SSIS作业,在每个事务中我们必须在SQL服务器中插入大约30K +记录。该包使用trans start和rollback语句的本地事务。我对这种事务回滚行为感到有点困惑,它回滚时不清除其中一个表中的2-3条记录。当我发出回滚时,它应该清除表中所有插入的记录,但这不会发生,而是在表中留下2-3条记录,这是错误的。

此外,业务需求是在一个事务中创建所有记录或回滚所有创建的记录,我不能进行部分提交。我希望这能清楚地了解正在发生的事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我切换到MSDTC来处理SSIS中的这些事务。对我来说,这听起来像是使用开始和提交事务语义的工作,我想部分回滚的原因。切换到MSDTC后,此问题已得到解决。

非常感谢