事务方式的SSIS多个平面文件

SSIS Multiple flat files in transaction way

首先,我是 SSIS 的新手,如果我的问题很愚蠢,我深表歉意!

此外,我为我的英语道歉,这不是我的母语。

所以,我想知道解决我的问题的最佳方法是什么。

我们有一些平面 CSV 文件要存储在 SQL Server 2012 数据库的 table 中。 每个文件对应这个数据库中的一个table。 由于存在外键,我们需要按特定顺序加载这些文件。

我们想要实现的是,如果数据库中无法加载一个文件,则加载 none 个文件。所以这是一个简单的交易。

我知道有几种可能:

** 将所有数据加载到临时数据库中,然后将此数据库加载到另一个数据库中。我们不想使用这个。

** 使用 transact SQL 语句开始事务,如果失败则回滚。我还没有成功实现这一目标。我不确定我们是否可以在我的特定情况下使用它。

提前感谢您的建议。

对于 SSIS 事务,您需要将 "Sequence Container" 拖放到控制流上,并将 "TransactionOption" 更改为必需。然后将您的数据流项移动到序列容器内。然后,如果一个数据流失败,则回滚序列容器中的所有数据流。没有看到整个 SSIS 包,这应该让你接近你的目标。