16

我有数据导入到生产服务器。在我的包中,在数据加载之前清理原始表。如果任何情况下打包失败。如何回滚 SSIS 中的原始表数据?

4

1 回答 1

27

通过在 SSIS 中使用序列容器(Sequence、For Loop、ForEach Loop),您可以使用名为TransactionOption的属性。这允许您指定包中任务的事务行为,以及包本身在任何任务失败时回滚。

例如,如果你将你的任务粘贴在一个 Sequence Container 中,并设置TransactionOption=Required,并将 Container 内的所有 Task 配置为TransactionOption=Supported,它们都会加入到 Sequence Container 中启动的事务中,如果有任何失败,事务将被回滚。

您可以在此处阅读 TransactionOption 属性的说明和/或按照此处的演练来了解如何实现这一点。

编辑:另一个很好的演练(带截图)在这里

于 2012-12-17T12:49:58.133 回答