我有数据导入到生产服务器。在我的包中,在数据加载之前清理原始表。如果任何情况下打包失败。如何回滚 SSIS 中的原始表数据?
问问题
43694 次
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 回答