我将数据导入到生产服务器。在我的包中,在数据加载之前清理原始表。如果任何案件包失败。如何在SSIS中回滚原始表数据?
答案 0 :(得分:24)
通过在SSIS中使用序列容器(序列,For循环,ForEach循环),您可以使用名为 TransactionOption 的属性。这允许您指定包中任务的事务行为,以及包本身在任何任务失败时回滚。
例如,如果您将任务粘贴在序列容器中并设置TransactionOption=Required
,并将容器中的所有任务配置为TransactionOption=Supported
,则它们将全部加入在序列容器中启动的事务,并且如果有任何失败,交易将被回滚。
您可以阅读TransactionOption属性here的说明和/或按照walkthrough here查看如何实现此目的。