【问题标题】:SSIS Multiple flat files in transaction waySSIS事务方式的多个平面文件
【发布时间】:2015-03-15 04:59:18
【问题描述】:

首先,我对 SSIS 很陌生,所以如果我的问题很愚蠢,我深表歉意!

另外,我为我的英语道歉,它不是我的母语。

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

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

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

我知道有几种可能:

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

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

提前感谢您的建议。

【问题讨论】:

    标签: database ssis transactions sql-server-2012 flat-file


    【解决方案1】:

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

    【讨论】:

    • 确实如此。我不知道为什么一开始没有成功,但现在一切都很好。谢谢你的回答!
    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    相关资源
    最近更新 更多