我们有一个复杂的SSIS作业,在每个事务中,我们必须在SQL server中的30K+记录周围插入。包正在将本地事务与trans start和rollback语句一起使用。我对这种事务回滚行为有点困惑,因为它在回滚时不会清除其中一个表中的2-3条记录。当我执行回滚时,它应该清除表中所有插入的记录,但这并没有发生,而是在表中留下了2-3条记录,这是错误的。
此外,业务需求是要么在一个事务中创建所有记录,要么回滚所有创建的记录,我不能进行部分提交。我希望这能清楚地说明正在发生的事情。
有什么想法吗?
发布于 2010-11-25 02:53:24
我切换到MSDTC来处理SSIS中的这些事务。对我来说,这听起来像是使用begin和commit事务语义的变通方法,我猜这就是部分回滚的原因。切换到MSDTC后,这个问题就解决了。
非常感谢
https://stackoverflow.com/questions/4126298
复制相似问题